Расширение «Сегодня» (группы приложений)

Я уже несколько часов просматриваю документацию Apple, и в сегодняшнем расширении так мало, поэтому я просто не могу разобраться в этой проблеме...

Я пытаюсь получить доступ к файлу plist, хранящемуся в NSDocumentDirectory, но мне не повезло. Сегодняшнее расширение настроено правильно с отдельной целью в проекте, и мой идентификатор пакета начинается с «группы». но я каждый раз получаю нулевое значение?

Это мой код...

NSURL *storeURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.com.ORGANISATION.APPNAME.wigit"];
NSString *string = [storeURL.path stringByAppendingPathComponent:@"DataFile.plist"];
NSMutableArray *content = [NSMutableArray arrayWithContentsOfFile:filePath];

Спасибо за вашу помощь заранее!


person Joe Barbour    schedule 16.09.2014    source источник
comment
Вы пытаетесь получить доступ к файлу в NSDocumentDirectory из расширения приложения?   -  person Anil Varghese    schedule 16.09.2014
comment
@Joe Barbour Пожалуйста, следуйте (stackoverflow.com/questions/9425706/), возможно, это поможет вам.   -  person ChintaN -Maddy- Ramani    schedule 01.01.2015


Ответы (1)


Если я правильно понимаю ваш вопрос, вы пытаетесь обмениваться данными между AppExtension и содержащим приложением. По умолчанию ваше расширение и содержащее его приложение не имеют прямого доступа к контейнерам друг друга. Таким образом, NSDocumentDirectory вашего приложения не будет доступно из расширения. Вы можете использовать NSUserDefaults для обмена данными.

Прочитайте здесь Обмен данными с вашим содержащим приложением

person Anil Varghese    schedule 16.09.2014
comment
Это был мой вопрос, да. Таким образом, нет никакого способа получить доступ к любому файлу в каталоге документов через расширение, потому что прямой доступ не поддерживается? - person Joe Barbour; 16.09.2014
comment
Я. АФАИК невозможно. Вы должны использовать NSUserDefaults, что я нашел в документах Apple. - person Anil Varghese; 17.09.2014