J'utilise le code suivant pour créer un dossier/fichier sous le chemin de conteneur partagé . Ce qui aidera à la fois l'extension de l'application et l'application contenant l'extension peut accéder aux données.iOS8 Impossible de créer un dossier/fichier sous l'emplacement du conteneur partagé du groupe d'applications
Codepour obtenir l'emplacement conteneur url commun:
+(NSURL*)getSharedContainerURLPath
{
NSFileManager *fm = [NSFileManager defaultManager];
NSString *appGroupName = APP_EXTENSION_GROUP_NAME; /* For example */
NSURL *groupContainerURL = [fm containerURLForSecurityApplicationGroupIdentifier:appGroupName];
return groupContainerURL;
}
Code
pour créer un répertoire
+(void)createDirAtSharedContainerPath
{
NSString *sharedContainerPathLocation = [[self getSharedContainerURLPath] absoluteString];
NSString *directoryToCreate = @"user_abc";
//basically this is <shared_container_file_path>/user_abc
NSString *dirPath = [sharedContainerPathLocation stringByAppendingPathComponent:directoryToCreate];
BOOL isdir;
NSError *error = nil;
NSFileManager *mgr = [[NSFileManager alloc]init];
if (![mgr fileExistsAtPath:dirPath isDirectory:&isdir]) { //create a dir only that does not exists
if (![mgr createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:&error]) {
NSLog(@"error while creating dir: %@", error.localizedDescription);
} else {
NSLog(@"dir was created....");
}
}
}
le code ci-dessus ne soulever aucune erreur, il dit succès, mais je ne suis pas en mesure de trouver la dossier sous le chemin du conteneur partagé. Toute idée qui pourrait être apprécié
Une fois que votre groupe d'applications est configuré comme indiqué dans le lien suivant. http://blog.parse.com/announcements/introducing-local-data-sharing-for-apple-watch-and-app-extensions/ – Thiru
Veuillez marquer la question comme acceptée, pour que tout le monde sache que c'était la solution @loganathan –
Ça marche pour moi. Thanx – SPatel