Я пробую силы в разработке собственного приложения QML для Касания Ubuntu, но когда дело доходит до выборки удаленного содержания с моего сервера для заполнения представления списка это перестало работать с apparmor отказом.
Вот мой ListModel, который я использую для заполнения UbuntuListView. ListModel имеет функцию, вызванную fetchposts (), который многократно выполняет XmlHttpRequest для получения комментария сообщения и списка тегов.
ListModel {
id: postsModel
function fetchposts() {
postsModel.clear() // empty our list view
var http = new XMLHttpRequest();
http.open("GET", server + "/postnum", true)
http.send(null)
var postnum = http.responseText
/* repopulate list view */
for (var i = 1; i <= postnum; i++) {
http.open("GET", server + "/p/" + i + ".txt", true)
http.send(null)
var postComment = http.responseText
http.open("GET", server + "/p/" + i + "_werc/tags", true)
http.send(null)
var postTags = http.responseText
postsModel.append({"comment":postComment, "tags":postTags})
}
}
}
Когда я звоню postsModel.fetchposts()
позже, хотя, я получаю следующие ошибки:
QNetworkManagerInterface::QNetworkManagerInterface(QObject*) propsReply "An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.1827" (uid=32011 pid=28754 comm="/usr/lib/arm-linux-gnueabihf/qt5/bin/qmlscene Toku") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination="org.freedesktop.NetworkManager" (uid=0 pid=1592 comm="NetworkManager ")"
QNetworkManagerInterface::QNetworkManagerInterface(QObject*) nmReply "An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.1827" (uid=32011 pid=28754 comm="/usr/lib/arm-linux-gnueabihf/qt5/bin/qmlscene Toku") interface="org.freedesktop.NetworkManager" member="GetDevices" error name="(unset)" requested_reply="0" destination="org.freedesktop.NetworkManager" (uid=0 pid=1592 comm="NetworkManager ")"
"Object path cannot be empty"
И вот мой apparmor файл:
{
"policy_groups": [
"networking",
"webview",
"connectivity",
"content_exchange",
"content_exchange_source",
],
"policy_version": 1.3
}
Я выполняю эти запросы неправильно? Как я делаю запрос HTTP, не получая apparmor отказ?
Если бы кто-то мог бы указать на меня в правильном направлении, я был бы очень признателен за его.