Может ли расширение WatchKit получать доступ к данным из NSCache?

Я знаю, что мы можем получить данные от NSFileManager для загрузки изображений из нашего приложения в расширение WatchKit, но мы использовали NSCache для кэширования изображений в нашем приложении для iOS. Есть ли способ подключить наше расширение WatchKit к изображениям из NSCache?

Вот что относится к документация Apple гласит:

Во время выполнения вы делитесь файлами между процессами, читая и записывая эти файлы в общий каталог контейнера. Чтобы получить доступ к каталогу контейнера, используйте метод containerURLForSecurityApplicationGroupIdentifier: NSFileManager для получения базового URL-адреса для каталога. Используйте предоставленный URL-адрес для перечисления содержимого каталога или создания новых URL-адресов для файлов в каталоге.

Чтобы обмениваться данными о настройках между приложениями, создайте объект NSUserDefaults, используя идентификатор общей группы. Метод initWithSuiteName: NSUserDefaults создает объект, который разрешает доступ к общим данным пользователя по умолчанию. Оба процесса могут получить доступ к этим данным и внести в них изменения.

На первый взгляд кажется, что нет, невозможно использовать NSCache для обмена изображениями между нашим приложением iOS и нашим приложением WatchKit, но если у кого-то есть способ сделать это, я хотел бы знать.


person bryanjclark    schedule 16.01.2015    source источник


Ответы (1)


К сожалению, вы не можете получить доступ к общему NSCache между приложением iOS и его расширением, поскольку у каждого из них есть собственное пространство памяти.

person Stephen Johnson    schedule 16.01.2015