ios8 extension et app container comment partager des données

J'ai de la difficulté à partager des données entre iOS 8 extension et app container.
J'ai mis en place le groupe de développer portail et Xcode, et mes droits plist à la fois ressembler à:

<dict>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>my group id</string>
    </array>
</dict>

La solution proposée dans le document apple pour utiliser [[NSUserDefaults standardUserDefaults]

ne fonctionne pas pour moi.

J'ai essayé la solution de @Santa Claus de ce post La communication et la persistance des données entre les applications avec App Groupes à utiliser

[[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];

Du père Noël solution travaillé sur le simulateur, mais pas sur mon iPhone 4s, toutes les idées sur la façon de le faire fonctionner sur un périphérique réel? Ou ai-je raté quelque chose?

Quelques mises à jour:

[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group id"];

fonction renvoie l'url, et à la fois les url à partir conteneur d'application et d'extension de regarder la même chose, comme "chemin /private/var/mobile/Conteneurs/Shared/AppGroup/3DFB9750-A9F3-4C37-BC3C-0D5BF746B233".
J'ai créé un fichier json à l'intérieur de ce dossier à partir conteneur app mais l'extension ne pouvez pas trouver n'importe quel fichier dans le dossier lorsque je l'exécute sur le périphérique. Mais dans le simulateur il le trouve bien et tout fonctionne.

  • Je peux confirmer ma solution fonctionne sur les appareils en tant que bien. Essayez de désinstaller vos applications et ré-installer.
  • Merci, j'ai essayé de désinstaller, cela ne fonctionne toujours pas sur l'appareil..
  • Confirmer votre id de groupe est tapé exactement le même dans les deux application des droits et dans la NSUserDefaults d'initialisation
  • Ils sont tous les mêmes, pas de chance 🙁
  • Voir si l'autre solution à cette question fonctionne. Vous n'avez pas à l'utiliser, mais il va révéler si app groupes sont configurés correctement.
  • J'ai essayé d'utiliser NSURL *containerURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationgroupidentifier:@"group id"], j'ai pu obtenir un valide NSURL de conteneur d'application, mais, à partir de l'extension, il renvoie toujours zéro. Pourriez vous obtenez même NSURL à partir de l'app et de l'extension? Peut-être que mon groupe n'est pas correctement configuré.
  • Laissez-nous continuer cette discussion dans le chat.
  • double possible de la Communication entre les applications avec App Groupes
  • Personne n'a jamais trouver une solution pour obtenir que cela fonctionne sur un appareil?
  • Je suis également confronté à ce problème , j'ai des images dans l'application hôte et de la tentative d'accès de l'enfant(extension) app arriver url valide, mais parfois, il de récupérer l'image, parfois, de ses pas . veuillez mettre à jour si certains ont paramagnet correctif.

InformationsquelleAutor woof | 2014-06-05