Estou tentando desenvolver um aplicativo QML nativo para o Ubuntu Touch, mas quando se trata de buscar conteúdo remoto do meu servidor para preencher uma visualização de lista, ele falha com uma negação apparmor.
Aqui está o meu ListModel que eu uso para preencher um UbuntuListView. O ListModel tem uma função chamada fetchposts () que executa iterativamente um XmlHttpRequest para obter um comentário e uma lista de tags.
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})
}
}
}
Quando eu chamo postsModel.fetchposts()
mais tarde, recebo os seguintes erros:
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"
E aqui está meu arquivo apparmor:
{
"policy_groups": [
"networking",
"webview",
"connectivity",
"content_exchange",
"content_exchange_source",
],
"policy_version": 1.3
}
Estou fazendo essas solicitações erradas? Como faço uma solicitação http sem receber uma negação do apparmor?
Se alguém pudesse me apontar na direção certa, agradeceria muito.