139. [ANE] Подключаем iCloud к мобильному приложению. Нативное расширение

Adobe Native Extensions – Нативные расширения для платформ iOS
http://flashpress.ru/blog/category/ane/
UPDATE: Новая версия библиотеки http://flashpress.ru/blog/ane/iCloud/

После долгих поисков библиотеки для работы с iCloud в iOS приложении, нашел только решение от Vitapoly. К сожалению предлагаемое ими решение платное (20$) и к тому же форум у них мёртвый :( . При всей моей неприязни к Objective-C, пришлось писать нативное расширение самому, что в итоге получилось – читайте далее.

Предварительная подготовка

Что бы iCloud был доступен в вашем Flash-приложении, необходимо в настройки приложения(в файл …-app.xml) добавить следующий текст:

, где:

  • [TEAMID] – Идентификатор команды
  • [CONTAINERID] – идентификатор iCloud-контейнера, который также необходимо создать в кабинете iOS разработчика в разделе Identifiers->iCloud Containers

Идентификатор приложения создается в разделе Identifiers на странице разработчика Apple.

Идентификатор группы можно узнать на личной странице разработчика:
icloud-ane-1

Например если у меня TEAMID равен 123456, а CONTAINERID ru.flashpress.myGame, то настройка в xml будет выглядеть так:

Использование FPiCloud

Для использования iCloud в своем actionscript-приложении, подключите библиотеку FPiCloud.ane. На данный момент в библиотеке имеется всего 1 класс FPiCloud с тремя static-методами:

  • FPiCloud.setString() – Сохранить строку в облаке
  • FPiCloud.getString() – Получить строку из облака
  • FPiCloud.remove() – Удалить строку из облака

Этих методов мне было достаточно для разработки текущего приложения, поэтому я ограничился этим функционалом. Возможно в будущем буду расширять функционал по мере необходимости, следите за обновлениями.

UPDATE: Новая версия библиотеки http://flashpress.ru/blog/ane/iCloud/
Adobe Native Extensions – Нативные расширения для платформ iOS
http://flashpress.ru/blog/category/ane/

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 1827 раз

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

Присоединяйтесь к нам в социальных сетях: ВКонтакте , Twitter и Facebook
Понравилась статья? Буду благодарен если вы поделитесь ссылкой с друзьями:


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress:


  1. mopi

    Please, is this still working with AIR 20 ?
    I have an error :
    “Error: The extension ru.flashpress.iCloud has either a namespace version or library.swf with a version that is incompatible with the applications namespace or root SWF.”

    I’m using, Flash Builder 4.7 and AIR 20 :-/

    If you have source code, may be you could build a new version…

    Thank you !

        1. mopi

          Sorry, finaly it’s working like a charm !

          I just need to add -swf-version=29 in the compilers options in order to target the same version than yours.

          Thanks ! ^^