Adobe AIR(flash)でiOSアプリを開発しており、iCloudのKeyValue関数(ANEを使用)を利用したいです。
AIR で iCloud 機能を有効にするにはどうすればよいですか?
app.xml がこれを行う方法だと思いますが、よくわかりません。
これを解決しました。
<Entitlements>
<![CDATA[
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix).com.hoge.hugaApp</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(TeamIdentifierPrefix).com.hoge.hugaApp</string>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix).com.hoge.hugaApp</string>
</array>
]]>
自動生成されたファイルであるXCode ProjectのhugaApp.entitlementからこのように書きます。そして、 $(TeamIdentifierPrefix) と $(AppIdentifierPrefix) を実際の値に置き換えました。
私に答えてくれてありがとう!
Adobe AIR は iCloud をネイティブにサポートしていません (iCloud は iOS SDK によってネイティブにサポートされています)。
iCloud を使用できるようにするには、xCode と ObjC を使用してネイティブ拡張機能を使用する必要があります。私は間違っているかもしれませんが、Google チェックで、AIR 用の既存の iCloud ネイティブ拡張機能を見つけることができませんでした。
とにかく、このリンクを確認できます:
http://extensionsforair.com/native-extensions/ios/
http://www.adobe.com/devnet/air/native-extensions-for-air.html