2016-10-31 7 views
0

iPhoneとApple Watch(watchOS 3ではCloudKitを使用)との間でiCloudを動作させようとしています。私は、iOSのターゲットの1と同じであるようにウォッチ延長でのクラウドコンテナを指定しているが、アプリを実行しているとき、私は私が作ったクエリからこのエラーを取得する:iCloudはwatchOS 3で別のコンテナを使用します

Failure retrieving: Optional(<CKError 0x17d45cf0: "Unknown Item" (11/2003); server message = "did not find record type recordTypeId="Recommendation""; uuid = 37D53C78-FF19-4CE3-80BD-C1990F0135A2; container ID = "iCloud.mathsrobot.MathsRobot-LearnMaths.watchkitapp.watchkitextension">) 

コンテナIDから、 iCloud.mathsrobot.MathsRobot-LearnMathsのiOSアプリコンテナを使用していないことがわかります。 iOSアプリケーション用にiCloudコンテナを使用するにはどうすればよいですか?

iOSのターゲット機能のスクリーンショットMain iOS target capabilities with iCloud

ウォッチターゲット機能のスクリーンショットWatch Extension target capabilities with iCloud

答えて

0

ほとんどの場合、あなたは...

デフォルト設定されます
container = CKContainer.default() 

をあなたのコード内のデフォルトのコンテナを使用していますあなたがXcodeでそれを設定したとしても、watchOSアプリケーションのコンテナIDに渡します。あなたはこのようなことをしようとするべきです...

container = CKContainer(identifier: "iCloud.mathsrobot.MathsRobot-LearnMaths") 
関連する問題