2015-11-10 5 views
1

Je développe une application mobile BlackBerry 10 à l'aide de l'IDE Momentics 2.1.2 (SDK natif).comment créer un dossier en lecture/écriture sous actif?

J'ai créé un dossier que j'ai nommé « serveur » sous le dossier « actifs/images/ » où je vais enregistrer les images downladed du serveur.

Pour une raison que je ne sais pas, quand je cours mon application. en utilisant l'IDE cela fonctionne parfaitement mais quand j'utilise l'application de libération (.bar) et l'installe manuellement, cela ne fonctionne pas car les assets forlder sont en mode lecture seule selon ce link.

Je ne comprends pas !! normalement le forlder « serveur » doit être en mode lecture/écriture et je besoin d'être sous dossier actif parce que je vais utiliser ces images et les mettre en ImageViews en utilisant le chemin relatif (» actifs: /// ").

Quelqu'un peut-il m'aider?

+0

ne sais pas les conventions de BB10, mais la lecture de la page reliaient semble assez clair que assets est en lecture seule et que vous devriez écrire dans data/à la place. –

Répondre

0

Comme Frank l'a dit, assests sont en lecture seule. Utilisez le dossier data.

Pour certaines raisons, les ressources peuvent être en lecture-écriture dans un mode de débogage, mais jamais en tant que version.

Modifier: données d'accès de C++:

QString path = QString(QDir::homePath() + "/images"); 

qui sera soumise à/données/images

+0

En fait, c'est ce que j'ai fait: j'ai sauvegardé les images sous les données et cela fonctionne. Mais le problème est que lorsque j'essaie de définir normalement une de ces images dans une imageview je devrais utiliser un chemin absolu comme "assets: ///" qui dans ce cas devrait être "data: ///" mais ça ne marche pas (J'ai besoin de définir l'image en utilisant C++ pas qml). –

+0

J'ai ajouté le chemin d'accès au dossier de données –

+0

désolé d'être en retard. Mais ça ne fonctionne pas ; J'ai essayé de définir comme: Image img = Image (QUrl ("data/image.png")). Aussi pour une raison je ne sais pas "QDir :: homePath()" et "QDir :: currentPath()" ne fonctionnent pas en mode release. –