Jak containerURLForSecurityApplicationGroupIdentifier w NSFileManager działa na iOS 7

Chcę udostępniać plik między wieloma aplikacjami w środowisku iOS.

Korzystam już z mechanizmu UIDocumentInteractionController, aby osiągnąć ten cel, ale stoję przed problemem, ponieważ duża ilość danych do wymiany między aplikacją (około 2Go).

Używam biblioteki ZipArchive do zbierania wszystkich udostępnionych plików, ale w niektórych przypadkach nie udaje się utworzyć ogromnego pliku zip. Próbowałem wysłać katalog zamiast pliku, ale treść nie jest kopiowana.

Podczas uaktualniania do systemu iOS 7 próbuję wprowadzić nową dostępną metodę containerURLForSecurityApplicationGroupIdentifier w NSFileManager. Podążyłem za kilkoma przykładami, ale są one przeznaczone dla MAC OS X.

Czy to błąd jabłkowy, że udostępniłem ten interfejs API także dla systemu iOS 7, lub które instrukcje są wymagane, aby działał.

Oto zawartość pliku uprawnień aplikacji:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.example.AppFileSharing</string>
    </array>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)com.example.AppFileSharing</string>
    </array>
</dict>
</plist>

Oto przykładowy kod dostępu do kontenera:

NSFileManager* fileManager = [NSFileManager defaultManager];
NSURL* containerURL = [fileManager 
containerURLForSecurityApplicationGroupIdentifier:@"com.example.AppFileSharing"];
NSLog(@"%@", containerURL);

Gdy używam aplikacji, containerURL ma wartość NULL.

Byłoby wspaniale, gdyby ta funkcja działała.

Pozdrowienia,

ZIMNICA

questionAnswers(2)

yourAnswerToTheQuestion