問題タブ [cncontactstore]

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 投票する
2 に答える
6046 参照

formatting - CNContactFormatter にはどのキーが必要ですか?

new を使用して連絡先の名前をフォーマットしようとしていますCNContactFormatter。連絡先の必要なすべての名前プロパティを取得していないようです。

誰がどれが必要か知っていますか? 私は運がない他のいくつかの中で次のものを取得しようとしました:

CNContactFomatter Class Reference取得メソッドのドキュメントも手がかりを与えません。

ありがとう!

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

swift - iOS9: ContactFramework: 連絡先数のクエリ

iOS9 アドレス帳の連絡先の数を照会するにはどうすればよいですか? ABAdressbook には、ABAddressBookGetPersonCount がありました。iOS9に同等のものはありますか?

連絡先をアプリにインポートしたり、すべてのグループを調べたりしています。必要なのは、インポートの進行状況インジケーターを表示することです。このためには、連絡先の総数が必要です。

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

ios - CNContactStore executeSaveRequest がエラー (CSIndexErrorDomain Code=-1005) で失敗する

XCode 7.1 iPad 2 シミュレーターで次のコードを使用して SaveRequest を実行しようとすると、CSIndexErrorDomain Code=-1005 が発生します。

これは CoreSpotlight エラーであり、iPad では CoreSpotlight を使用できないことを読みましたが、iOS 9 の連絡先フレームワークが CoreSpotlight API 呼び出しを実行しようとするのはなぜですか?

iOS 9 で連絡先を保存するときにこのエラーを回避するにはどうすればよいですか? または、一般的なキャッチオールとは対照的に、特にそれをキャッチするにはどうすればよいですか?

0 投票する
2 に答える
3791 参照

ios - CNContactStore の電話番号述語

Swift でアプリを作成しています。(文字列として)を使用して述語を作成しphoneNumber、その連絡先の名前 (存在する場合) を から取得したいと思いCNContactStoreます。次のようにして、名前の述語をかなり簡単に作成できます。

しかし、 a に対して同じことを行う方法はありますかPhoneNumber? もちろん、全体CNContactStoreを取得してループし、連絡先を取得することもできます。しかし、何か良い方法はないかと考えていました。

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

ios - 連絡先の長いリストを持つ Apple の連絡先フレームワークを使用して、iOS の連絡先をより迅速に取得するにはどうすればよいですか?

iOS デバイスで電話帳の連絡先を取得するためにCNContactsを使用しています。

携帯電話に少数の連絡先 (たとえば 50 件) がある場合、連絡先は簡単に取得されます。

ただし、多くの連絡先 (500 ~ 700 など) がある場合、これらの連絡先を iOS 電話帳からアプリの配列に取得するために長時間ハング/待機します。

以前は、以前の Apple フレームワークの高速なライブラリであるhttps://github.com/Alterplay/APAddressBookを使用していましたが、現在は最新の Apple フレームワークを使用しています。

連絡先を取得するための私のコードは ....

毎回テーブルをリロードして、20 のバッチで連絡先をフェッチしようとしていました。ただし、ここでは、ディスパッチ スレッド内でリロードできないか、単にクラッシュします。

このコードを改善して連絡先をすばやく取得するにはどうすればよいですか?

ありがとう。

0 投票する
3 に答える
2605 参照

ios - CNContactStoreDidChangeNotification が複数回発生する

CNContactStoreDidChangeNotificationアプリがバックグラウンド状態にあるときに連絡先データベースがいつ変更されるかを観察できます。オブザーバーが 1 つだけ追加されたことは確かですNSNotificationCenter。問題はNSNotificationCenter、新しい連絡先を 1 つだけ追加したとしても、複数回 (2 回、3 回、5 回、さらにはそれ以上) 投稿することです。問題はどこだ?

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

ios - IOS CNContactStore executeSaveRequest が CNErrorDomain Code=500 で失敗する

ソーシャル プロファイル データを入力した連絡先を保存しようとすると、次のエラーが発生します。これは iOS 9.2 で見られます。

Domain=CNErrorDomain,Code=500 "(null)" UserInfo={CNKeyPaths=(SocialProfiles), NSUnderlyingError=0x1612681f0{Error Domain=ABAddressBookErrorDomain Code=0 "(null)"}}

別の電話のアドレス帳に既に存在する連絡先をシリアル化しています。Facebook ソーシャル プロファイル Innotice の属性を見ると、UserIdentity 属性がnil( null) であることがわかります。

これがどのように機能するかについての知識が欠けているだけなのか、これは予想される動作なのか、使用上の問題なのか、それとも欠陥なのかわかりません。