1

Я создаю приложение, которое содержит несколько целей, взаимодействующих друг с другом в качестве группы приложений.Как сохранить закладки безопасности в области документа в Core Data?

Проблемы, когда я начал делать это в песочнице:

  • магазинов приложений URL-адреса в Core Data, и одна цели делает сохранение и другое чтение
  • теперь закладка созданной целью не может решаются другим

Я знаю, что закладки с областью документа могут быть разделены между приложениями. Но, похоже, их нужно хранить в другом документе «обертка».

Есть ли хороший способ хранения закладок с документами в основных данных и их совместного использования среди разных целей?

ответ

0

В случае нескольких целей убедитесь, что вы используете базовую модель данных с использованием обычного контейнера приложений. Все цели должны выглядеть в одном контейнере? Убедитесь также, что цели являются членами одной и той же базовой модели данных. Если нет, разные цели не могут использовать одну и ту же модель. Обратитесь к инспектору идентификации внутри области атрибутов основных данных и убедитесь, что ваши цели отмечены галочкой?

Магазин безопасность закладка области видимости из URL с помощью:

(NSData *) bookmarkDataWithOptions: (NSURLBookmarkCreationOptions) options 
    includingResourceValuesForKeys: (NSArray<NSURLResourceKey> *) keys 
        relativeToURL: (NSURL *) relativeURL 
          error: (NSError * _Nullable *) error; 

Сохранить NSData, что приводит, в основных данных, в качестве Binary Data типа данных.

Устраните закладку с помощью:

(instancetype) URLByResolvingBookmarkData: (NSData *)bookmarkData 
            options: (NSURLBookmarkResolutionOptions) options 
          relativeToURL: (NSURL *) relativeURL 
         bookmarkDataIsStale: (BOOL *) isStale 
            error: (NSError * _Nullable *) error; 

Это возвращает URL.

Посмотрите на WWDC 15 session 234 и сопроводительный пример кода в отношении закладок с защитой.

Надеюсь, что это поможет.