Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы CloudKit ссылка класса CKAsset

Опции
Развертывание Target:

На этой странице
Язык:

CKAsset

Наследование


Соответствует


Оператор импорта


Swift

import CloudKit

Objective C

@import CloudKit;

Доступность


Доступный в iOS 8.0 и позже.

A CKAsset объект представляет большой файл, связанный с записью. Используйте объекты актива включить внешние файлы — такие как изображение, звук, видео, текст и файлы двоичных данных — в записи Вашего приложения. Можно также использовать активы в местах, где данные, которые Вы хотите присвоить полю, являются больше, чем несколько килобайтов в размере. Для соединения актива с записью присвойте его как значение одного из полей записи.

Содержание актива сохранено отдельно от записи, ссылающейся на него, но связывающейся близко к той записи. Когда Вы сохраняете запись, имеющую актив, CloudKit сохраняет и запись и данные актива к серверу. Точно так же при выборке записи сервер возвращает и рекордные данные и любые активы. Если многократные записи относятся к тому же активу, однако, CloudKit сохраняет или выбирает только одну копию данных актива. CloudKit сохраняет только данные актива; это не сохраняет имя файла или любые другие метаданные, связанные с начальным файлом, который Вы обеспечиваете.

При загрузке записи, содержащей актив CloudKit имеет в наличии данные актива на некоторое время, но может удалить их в будущем для высвобождения дискового пространства. После выборки записи, содержащей актив, можно получить данные актива с URL в fileURL свойство. Если Вы хотите гарантировать, что данные актива остаются локальными для устройства, запишите данные в файл в локальном контейнерном каталоге Вашего приложения и сошлитесь на данные от нового файла.

Вы не можете удалить данные актива непосредственно из сервера. То, когда Вы больше не хотите данные, связанные с активом, удаляете весь актив, возражает что точка против тех данных от Ваших записей. Например, для записи, содержащей актив как поле, устанавливает значение поля к nil. Когда никакие объекты актива не относятся к данным, сервер лениво удаляет данные актива в некоторый момент в будущем. (Точно, когда не указан, но примите по крайней мере несколько дней.)

  • Инициализирует и возвращает актив, указывающий на указанный файл.

    Объявление

    Swift

    init!(fileURL fileURL: NSURL!)

    Objective C

    - (instancetype)initWithFileURL:(NSURL *)fileURL

    Параметры

    fileURL

    URL файла, содержащего актив. URL должен быть файлом URL и не должен быть nil.

    Возвращаемое значение

    Объект актива представление указанного файла или nil если не может быть инициализирован актив.

    Обсуждение

    Используйте этот метод для инициализации новых основанных на файле активов, которые Вы хотите передать iCloud. После сохранения актива к серверу CloudKit не удаляет файл в указанном URL. Если Вам больше не нужен файл, необходимо удалить его сами. При последующей загрузке записи, содержащей актив CloudKit загружает свою собственную копию данных актива к локальному устройству и предоставляет Вам URL к тому файлу.

    Объект актива, возвращенный этим методом, может быть присвоен только одной записи. Если Вы хотите, чтобы многократные записи указали на те же данные актива, необходимо создать отдельные объекты актива для каждого.

    Оператор импорта

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • fileURL Свойство

    URL для использования при доступе к активу. (только для чтения)

    Объявление

    Swift

    @NSCopying var fileURL: NSURL! { get }

    Objective C

    @property(nonatomic, readonly, copy) NSURL *fileURL

    Обсуждение

    После создания актива используйте URL в этом свойстве для доступа к содержанию актива. URL в этом свойстве, вероятно, будет отличаться, чем то, которое Вы указали, первоначально создав актив. Не ожидайте, что имя файла совпадет с тем, который Вы раньше первоначально создавали актив.

    Оператор импорта

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в iOS 8.0 и позже.