2015-09-22 4 views
7

CloudKitを使用してパブリックデータベースからデータを読み取ろうとしています。CloudKit公開データベースがiCloudにログインしない限り動作しません

let publicDB = CKContainer.defaultContainer().publicCloudDatabase 
let query = ... 
publicDB.performQuery(query, inZoneWithID: nil) { results, error in 
    // "Internal Error" (1/1000); "Received a didCompleteWithError without receiving a response from the server">) 
} 

ただし、iCloudにログインすると、期待どおりのデータが返されます。 ドキュメントごとに、ログインしなくてもPublic DB関連のレコードにアクセスできるはずですが、正しいですか?

注意すべき点は、私がシミュレータを使用していることです。

+0

私にはバグのように見えます。 – Adam

答えて

13

私はドキュメントのこの部分を逃したように見える:

開発で

、あなたがiOSシミュレータ またはiOSデバイス上のXcodeを通して、あなたのアプリを実行すると、あなたも レコードを読み取るためのiCloudのアカウント情報を入力する必要がありますパブリックデータベースに保存します。

Apple Documentation

関連する問題