問題タブ [icloud-drive]

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.

0 投票する
1 に答える
199 参照

objective-c - Ensembles Idiomatic OSX アプリを取得して iCloud と同期する

Ensemblesすでに動作し、同期している iOS アプリの Cocoa アプリに iCloud 同期を実装しようとしています。その Cocoa アプリに問題があるので、Ensembles サンプル アプリを試してみることにしました。

そこで、idiomatic App for OSX を iCloud 経由で同期させようとしました。しかし、iCloudにログインしていないという同じエラーが常に発生します。

いつもnil私のために戻ってきます。

私は Macbook で iCloud にログインしており、たとえば DayOne は iPhone と Macbook の間で正常に動作します。したがって、ログインしていないことが問題になることはありません。問題は、なぜFileManager識別子を返さないのかということです。

私はこれに3日間悩まされましたが、すでにしばらくは機能していましたが、「わからない」ために壊れました。~/LibraryTimeMachine からフォルダーを復元したところ、しばらくは機能していましたが、また壊れました。次に、新しい OS ユーザーを作成し、iCloud 用に別の Apple-ID を使用しました。しばらくは機能していましたが、再び壊れました。

私は本当に少し混乱しています。署名、サンドボックス、プロビジョニングなどと関係があるかどうかはわかりません。

それで、私は何をしましたか?

Ensembles 1.4 Idiomaticプロジェクトを開き、Target-General-Tab で を変更しBundleIdentifier、有効MacAppStore Signingにして、私たちの を選択しDevTeamました。

-TabCapabilitiesで有効AppSandboxにしiCloud Capabilities、カスタム コンテナーを指定し、新しく作成した iCloud コンテナーを選択しました。

-Tabで、 CodeSigningIdentity とBuildSettingsBundleID を選択しました。(スクリーンショットを投稿するだけですが、評判ポイントが十分ではありません。)Mac DeveloperMacTeamProvisioningProfile

また、サンドボックス機能を無効にしても役に立ちません。

誰かが私が見逃しているものを知っているか、知っていますか? その中の「魔法の」フォルダは~/Library削除する必要がありますか? iCloudへのログインとログアウト?iCloud サーバー上のコンテナーを削除しますか? それとも、おそらくこの問題を解決するために、まったく新しいことを始める必要がありますかApp-Id-Certificate?ProvisioningProfile

私のiCloudアカウントが破損している可能性はありますか?

事前に感謝します。

0 投票する
0 に答える
273 参照

ios - CloudKit ベースのアプリがパブリック コンテナーのみを使用するために、ユーザーの iCloud ドライブをオンにする必要があるのはなぜですか?

アプリでユーザー レコード ID をフェッチできるようにするには、パブリック コンテナーのみを使用します。私の経験から、さらに要件があります。

  1. ユーザーはiCloudにログインする必要があります
  2. アプリのiCloudドライブをオンにする必要があります
  3. オンラインになる

なぜ2番目の条件が必要なのですか?

0 投票する
1 に答える
858 参照

ios - iOS アプリは、デバイス設定ページで iCloud ドライブ (オフ) を無効にし、iCloud のpersistentStore を取得します

iCloud同期でiOSアプリを開発しています。iCloud同期をサポートするコアデータを使用してデータを保存した後、デバイス設定でiCloudドライブをオフにすると、アプリがUbiquityContainerに保存されたデータを読み取れませんでした。ユーザーのiCloudドライブがオフになっているときに、iCloud永続ストアデータをローカル/他の場所に移行したいと考えています。しかし、iCloud永続ストアを取得できませんでした。次の方法を試してみましたが、うまくいきませんでした。

結果はゼロです。ユビキタス ストアの正確な storeURL を取得できなかったためです。

url の代わりに nil を指定します。iCloud ドライブをオフにした後で iCloud ストアを取得する方法はありますか。保存されたデータを表示できなかったためです。

0 投票する
0 に答える
1307 参照

icloud - NSMetadataQuery を使用して iCloud ドライブのディレクトリとファイルを一覧表示する

「rmc」という名前の iCloud 対応アプリを作成しました。アプリはファイルを iCloud Drive にアップロードし、NSMetadataQuery によってメタデータを取得できるようになりました。ただし、NSMetadataQuery の結果には、APP のコンテナー内のファイルしか含まれません。 .apple.com/videos/wwdc/2015/?id=234、これはドキュメントであり、NSMetadataQuery は他の APP のコンテナー内のファイルを取得できると言われています。アプリ「Document 5」と「Cloud Lite」は、すべてのファイルを取得できます。 ここに画像の説明を入力

こちらの画像をご覧ください。アプリ「Document 5」のUIです。このアプリはiCloud Driveのルートディレクトリ情報を取得できますが、私のアプリは「rmc」フォルダ内のファイルしか取得できません。 iCloud Driveのディレクトリとファイル.「ドキュメント5」のように.誰かが私を助けて、私の質問を理解してくれることを願っています.私の英語は注ぐ.Thanks!!! これは私のコードです:

このメソッドは NSMetadataQuery を使用して iCloudDrive からメタデータを取得しました。

これは、この値に関する Apple のドキュメントです: NSMetadataQueryAccessibleUbiquitousExternalDocumentsScope アプリのコンテナー外のドキュメントを検索します。この検索で​​は、ユーザーがドキュメント ピッカー ビュー コントローラーを使用して以前に開いた iCloud ドキュメントを見つけることができます。これにより、ユーザーが直接操作しなくても、アプリは再びドキュメントにアクセスできるようになります。結果の NSMetadataItemURLKey 属性は、セキュリティ スコープの NSURL を返します。セキュリティ スコープの URL の操作の詳細については、NSURL クラス リファレンスの「セキュリティ スコープの URL」を参照してください。

0 投票する
1 に答える
300 参照

macos - NSWorkspace openURL がファイル タイプのデフォルト アプリで iCloud Drive に保存されているファイルを開けない

私のアプリでは、次のコードを使用して、指定した URL でファイルを開くように Mac OS X に指示します。

[[NSWorkspace sharedWorkspace] openURL:fileURL];

fileURLアプリの iCloud Drive コンテナー フォルダーに保存されているファイルへの URL はどこにありますか。

El Capitan では、ファイルがアプリの iCloud Drive コンテナ内に配置されると、そのファイルの所有者が、その iCloud Drive コンテナを所有するアプリに変更されるようです。

私の状況では、私のアプリの iCloud Drive コンテナに保存されているファイルのファイル タイプを開くように自分のアプリが求められていることを意味します。同じファイルをデスクトップに移動すると、元の既定のアプリが正しく起動します。

El Capitan のこの新しい動作を見た人はいますか?

レーダーを提出しました:rdar://22213595

うまくいけば、誰かがこれに対する回避策を見つけました。ファイルが iCloud Drive に保存されている場合、NSWorkspace の openURL コマンドを使用するすべてのアプリで問題が発生します。アプリからファイルにリンクしているからといって、アプリでそのファイルを開く必要があるとは限りません。たとえば、iTunes は音楽ファイル、Preview は PDF、Excel は .xlsx ファイルを開く必要があります。もちろん、ユーザーが特に指定しない限り、.

ファイルを開くために使用するアプリを決定するために、ファイルが誰かのドライブのどこにあるかは問題ではありません。

0 投票する
4 に答える
27142 参照

swift - ドキュメントファイルをiCloudドライブにすばやく書き込み/保存/移動

ファイルをiCloudドライブに書き込もうと2日以上試みています。UIDocumentMenuViewControllerなどを使用して、単純なテキストファイルを直接ローカルに書き込んでから移動しようとしました。コードでエラーが発生せず、デバッガーをステップ実行しても成功したように見えますが、ファイルが存在するかどうかを確認すると、少なくともiCloudディレクトリには何もありません。シミュレーターと iPhone の両方で試してみたところ、iCloud の同期など、考えられるすべての機能がトリガーされました。

私の主な目標は、後で「数字」ファイルになるテキストファイルをiCloudドライブに書き込むことです

plist ファイルと権利を設定しました。

iOS 8ドキュメントをiCloudドライブに保存するに記載されているように、バンドルバージョンによっても増加しました

私は何十ものチュートリアルを試しましたが、うまくいきませんでした。私の最新のコードは、このサンプルに基づいています: https://medium.com/ios-os-x-development/icloud-drive-documents-1a46b5706fe1

これが私のコードです:

お時間を割いていただきありがとうございます。

乾杯、ポール

上記のコードの後に​​、iPhone でいくつかのコードを実行しました。

そして、テキストファイルへのパスを出力します: file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~paul~c~myApp/MyTextFile.txt

私のファイルはそこにありますが、iCloud ドライブで見ることができません。

0 投票する
1 に答える
2584 参照

ios - OS X アプリケーションによって提供される iOS8 の iCloud Drive 内のファイルを公開および取得する方法

OS X アプリ (10.10) および iOS アプリ (8.4) から、共通のユビキタス識別子 (例: iCloud.com.mycompany.CommonFiles) を使用して、同じ Apple ID を使用してプログラムで iCloud Drive にファイルを保存できます。

OS X アプリケーションでは、その「共通の」ユビキタス ID と NSFileManager contentsOfDirectoryAtURL: などを使用して、iCloud Drive 内のすべてのファイルを識別または取得できます。

ただし、iOS 8 では、iOS アプリはファイルを iCloud Drive の適切な場所に配置するように見えますが (OS X Finder で表示され、OS X で取得できるように)、生成されたファイルのみを識別して取得できます。 - 他のデバイスで作成された iCloud Drive 内のファイルは、iOS アプリには表示されません。

iOS アプリで (UIDocumentPicker 経由ではなく、プログラムで) 同じ共通のユビキタス識別子で作成された Documents ディレクトリのすべてのユビキタス コンテンツを表示して使用するには、どうすればよいですか?

(これは古い「ドキュメントとデータ」で機能していました - iCloud Drive 以前 - 「共通の」ユビキタス識別子の前に当社のチーム ID が付けられていましたが、現在は「iCloud」に置き換えられています。ユーザーが iCloud Drive にオプトインすると、ただし、OS X と iOS 上のアプリ間での一般的なファイル共有へのそのアプローチは失われました。)