iOS 8以降をサポートするアプリがあります。私はCKDiscoverAllContactsOperation
を使って共有目的でユーザーの一覧を取得しています。このコードは、iOS 8とiOS 9ではうまく動作します。しかし、iOS 10では、補完ブロックはエラーを返しませんが、いくつかの場合でも結果を返しません。CKDiscoverAllContactsOperationがiOS 10で動作しなくなった
私はまた、コンソールに次のメッセージを指摘しました:
<エラー>:なしレコードIDを持つユーザーの発見進捗コールバックを手に入れた:{}
これは時間の間に表示されます操作が開始され、完了ブロックが呼び出されます。私はCKDiscoverAllContactsOperation
はiOSの10で廃止され、CKDiscoverAllUserIdentitiesOperation
に置き換えられていることを知っている
CKDiscoverAllContactsOperation *op = [[CKDiscoverAllContactsOperation alloc] init];
op.discoverAllContactsCompletionBlock = ^(NSArray <CKDiscoveredUserInfo *> *userInfos, NSError *error) {
if (error) {
NSLog(@"Unable to get all app users: %@", error);
} else {
// process the found users
}
};
[container addOperation:op];
:ここ
は、関連するコードです。しかし、私のアプリがiOS 8をサポートして以来、iOS 10でも同じコードを使うことができない理由はないはずです。実際、私はまだいくつかの非推奨(iOS 10以降)のCloudKitクラスを使用しています。私に問題を与えているのは唯一のものです。
Appleはこのバグを修正上の任意の進歩を示している場合疑問に思います。ありがとうございました。 –
@AnthonyC聞いたことはありません。合理的な回避策があるので、私はそれについて心配していません。 – rmaddy