問題タブ [icloud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - NSMetadataQuery が収集を終了しない (通知なし)
アプリのバックアップマネージャーを作成しています(iCloud経由)。私はいくつかのテストを行い、基本は機能しました。しかし、数日後には止まりました。NSMetadataQuery
バックアップファイルが存在するかどうかを検索するために使用しています。私のバックアップファイルの名前は、たとえばBackup29112011154133.xml
、数字がバックアップの日付を表す場所です (形式はddMMyyyyHHmmss
)。私はそれをチェックします-viewDidAppear
:
問題は、- (void)queryDidFinishGathering:(NSNotification *)notif
決して実行されないことです。そこにブレークポイントと NSLogs イオンを配置しましたが、何も起こりませんでした。
「クエリが収集を開始しました」や「クエリプロセス」など、他の通知も確認しようとしました。「クエリが開始されました」通知のみが投稿されます。
また、iCloud が登録された AppID と権利ファイルが添付されています。
何が起こっているのか、私を助けてくれますか? 多分私は何かを逃しましたか?
iphone - iCloud の「Enable Entitlements」を選択すると、配布プロビジョニング プロファイルが正しい場合でもコード署名エラーが発生する
プロビジョニング ポータルで [iCloud を有効にする] チェックボックスを選択して構成された新しいプロビジョニング プロファイルでアプリを更新し、再構築しました。
次に、XCode で、アプリ プロジェクトに対して、以下に示すように、[Targets] -> [Summary] -> [Entitlements] の [Entitlements] のボックスを選択して、iCloud をサポートしました。ただし、これを追加するとすぐに、恐ろしい警告が表示されるため、アプリケーションをビルドできません。アプリケーションはコード署名の検証に失敗しました。署名が無効であるか、iPhone 配布証明書で署名されていません。(-19011)
アプリは、コードサイン エラーなしで正常にビルドされ、"Enable Entitlements" がオフになっている場合、適切なプロビジョニング プロファイルを使用してハードウェアにインストールされます。チェックするとすぐに、コードサインエラーが発生します。
また、資格ファイルを com.apple.developer.ubiquity-container-identifiers 値の ABCDEF.com.myapp (実際の iCloud ID とアプリ ID) で更新しようとしました。
私は何を間違っていますか?どんな助けでも大歓迎です!
ios - PFUbiquityRecordsImporter-属性の許容できないタイプの値:プロパティ
私は、MacおよびiOSアプリでライブラリスタイルのsqlliteコアデータプロジェクトでiCloudを使用しています。1つのエンティティを除いてすべて正しく同期します。
ipadで作成された単一のレコードがエラーでmacにダウンロードしようとしました:
属性の許容できないタイプの値:property = "completedDate"; 目的のタイプ=NSDate; 与えられたタイプ=__NSCFNumber; 値=0。2011-12-0218:19:58.175 Opus Domini [1653:403] -_PFUbiquityRecordsImporter operation:failedWithError :: CoreData:Ubiquity:インポート操作でエラーが発生しました:Error Domain = NSCocoaErrorDomain Code = 134060" A Core Data error発生した。" UserInfo = 0x10037a580 {例外=属性の値の許容できないタイプ:property = "completedDate"; 目的のタイプ=NSDate; 与えられたタイプ=__NSCFNumber; 値=0。}次のURLでログファイルをインポートしようとしています。
両方のプロジェクトは同じモデルとデータクラスを共有し、他のクラスには同じパラメーターを持つ日付フィールドが含まれています。何か案は?
ios - プロパティによる Core Data Library スタイルのマージ
プロパティを介した同期に関しては、トランザクションが永続ストアにマージされると、そのエンティティの NSManagedObject のサブクラスのプロパティを介してすべてが設定されます。
NSManagedObject のサブクラスのプロパティには "ビジネス プロセス" が含まれているため、1 つのデバイスが既にエンティティを "処理" している場合、他のデバイスがそれを再度処理する必要があるのはなぜですか?
私の場合、status 属性と completedDate 属性を持つ Task エンティティがあります。ステータスを完了に設定すると、自動的に completedDate が [NSDate date] に設定されます。これは、Task エンティティ レコードがマージされるたびに、completedDate が再び変更されることを意味します。
だから、これが行くべき道なのか、それともビジネスプロセスに再び影響を与えずに同期する方法があるのか を誰かが知っているかどうか知りたいのですか?
macos - Mac アプリでの Apple iCloud の実装
iOS にはアプリ用に iCloud を統合するための API があることは承知しています。Mac アプリにも iCloud を統合できますか? iCloud を統合するための Mac アプリの実装は異なりますか? はいの場合、チュートリアルなどや参考サイトはありますか?
iphone - NSUbiquitousKeyValueStore エラーは、アプリのアップグレード時にのみ発生します。アプリのクリーンインストールは正常に動作します。iCloud
App Store に既存のアプリがあり、iCloud を追加しています。私はAppleのガイドと他のガイドに従いましたが、すべて正常に機能しています。ただし、アプリのバージョン 2.0 (最後の製品バージョン) をデバイスにインストールしてから、Xcode からバージョン 3.0 (iCloud のバージョン) をデバイスに展開すると、アプリを実行すると次のようになることに気付きました。
ただし、デバイスから元のアプリを削除してから Xcode から 3.0 を展開すると、エラーは発生せず、iCloud は正常に動作します。
アップグレードする前にユーザーがアプリを削除する必要がないようにするにはどうすればよいですか?
iOS 5.0.1 を実行している複数のデバイスでこれを試しましたが、それらはすべて同じことを行います。
persistence - iCloud を使用して plist ファイルを共有する
ドキュメントフォルダーにあるplistファイルにデータを保持する比較的シンプルなアプリがあります。データは、起動時に UITableView に読み込まれます。その後、ユーザーはレコードを編集、削除、または追加でき、変更はすべて plist ファイルに保存されます。
ここで、iCloud を使用してデバイス間でこのデータ (plist ファイル) を共有したいと考えています。私はドキュメントを見て、plistファイルを「管理」するためにUIDocumentを作成する必要があることを理解しています。
いくつかのiCloudチュートリアルを見てきましたが、それらはすべて、ファイル全体(plistなど)ではなく、UIDocumentクラスのプロパティ内に単純な文字列を保存します。
UIDocument オブジェクトを使用して、plist ファイル (またはその他のファイル) を iCloud で共有するにはどうすればよいですか?
plist ファイルの内容を NSData に変換し、それを UIDocument のプロパティに保存しますか? 代わりに NsFileWrapper を使用する必要がありますか?
UIDocument/iCloud の配置に頭を悩ませているようです。私はおそらくこれを実際よりも複雑にしています。
ios - iCloudがiTunesに取って代わったので、iOSアプリにデータをインポートする
これまでは、iTunes ファイル共有を使用して iPhone アプリにデータをインポートすることができました。データ (pdf、doc、カスタム ファイル形式など) は /Documents ディレクトリに表示され、アプリで使用できます。
Apple が iCloud を導入し、iOS データ ストレージ ガイドライン (http://developer.apple.com/library/ios/#qa/qa1719/_index.html) を変更したため、PC/Mac からドキュメントを保存できないようです。もはや iOS へ:
ユーザーが生成したドキュメントやその他のデータ、またはアプリケーションで再作成できないドキュメントやその他のデータのみを /Documents ディレクトリに保存する必要があり、iCloud によって自動的にバックアップされます。
そして、私は実際に昨日Appleからこれを拒否されました:
お客様のアプリは iOS データ ストレージ ガイドラインに準拠していないことが判明しました。これは、App Store レビュー ガイドラインに準拠していません。具体的には、アプリケーションには、ユーザーが生成したコンテンツや、アプリケーションで再作成できないコンテンツが含まれていません。
だからここに私の質問があります:
これに関してAppleのポリシーがどうなるか知っている人はいますか? ファイルのインポートに iTunes ファイル共有を使用したくない場合は、iTunes で無効にする必要があります...
アプリにデータをインポートするには、他にどのような方法をお勧めしますか? MacまたはPCからiCloudを使用して、アプリ/ドキュメントディレクトリにデータをインポートする方法がわかりません
ios - UIManagedDocument は、ファイル パッケージであるドキュメントのみを読み取ることができます
私のアプリはコア データ SQLite データベースを使用しています。ユーザーが iCloud を使用してデバイス間で同期できるようにしたいと考えています。UIManagedDocument を使用できると考えていました。
Apple のドキュメントに従ってサブクラス化しました。これは、新しい永続ストア ファイルを作成する必要がある場合に機能します。ただし、それを使用して古い永続ストア ファイルを開こうとすると、次の例外がスローされます。
「UIManagedDocument は、ファイル パッケージであるドキュメントのみを読み取ることができます」
これは、古い永続ストアを UIManagedDocument によって管理される新しいストアに移行する必要があるということですか? その場合、これを手動で行う必要がありますか (つまり、古いストアから一度に 1 つずつレコードを読み取り、新しいストアに書き込みます)。
前もって感謝します!
ios - カスタム同期プロトコルに iCloud を使用する
iCloud を使用して、異なるデバイスで実行されているアプリのインスタンス間で同期したいと考えています (たとえば、ユーザーが iPad、iPod Touch、および iPhone にデータを持っていて、それらすべてを同期させたいと考えています)。
この種の同期に適したアルゴリズムはありますか (スマート デバイス、「ダム」キー値のみのデータ ストア)。この種の同期システムは、分散バージョン管理システムに似ているように思えます。