問題タブ [cncontact]

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

ios - アクセス ユーザー 連絡先 電話番号 CNContacts

CNContact を使用して連絡先の電話番号にアクセスしようとしています。番号を次のようなディジットの単純な文字列として"04xxxxxxxx"取得したいのですが、最も近いのは次のとおりです。(「連絡先」はタイプ CNContact です)

私はすべての明白なことを試しましたが、それほど明白なことではありません、ありがとう

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

ios - 連絡先の作成日を取得する方法は?

iOS 9の新しい連絡先フレームワークを使用して、連絡先の作成日を取得するにはどうすればよいですか?

以前のバージョンでは、Address Book Framework を使用して、次のことができました。

しかし、新しいフレームワークを使用してそれを行う正しい方法を見つけることができませんでした。明らかなプロパティCNContactも関連するキーもありません。

免責事項: この質問はもともと SO.esに投稿されていましたが、回答が得られなかったため、ここにも投稿することにしました。

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

objective-c - ios9 CNContactUI imageData

連絡先のアイコン画像を設定したい

次に、私のアイコンは次のようになります。

事実

しかし、私はこのようにしたい(「写真を追加」なし、不透明な画像、編集ボタンあり)

ここに画像の説明を入力

ABPersonSetImageDataリクエストを完了できますが、使用したいですCNcontact

それで、私は何をすべきですか?

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

ios - vCard を CNContact に変換する方法

私はこのコードを使用しました:

CNMutableContact を、機能しているように見える vCard に変換します。ただし、これを使用してvCardを元に戻そうとすると(別のviewControllerでは、セグエを使用してデータを送信しますが、これは機能していると確信しています):

しかし、[AnyObject] 型の値を CNContact 型に割り当てることができないというエラーが表示されます。それで、次のように CNContact を初期化してみます。

しかし、[AnyObject] 型の値を [CNContact] 型に割り当てることができないというエラーが表示されます。これには非常に簡単な解決策があると思いますが、それが何であるかはわかりません。これを使用して、vCard のコードを取得しています: https://developer.apple.com/library/prerelease/mac/documentation/Contacts/Reference/CNContactVCardSerialization_Class/index.html#//apple_ref/occ/clm/ CNContactVCardSerialization/contactsWithData:エラー:

どんな助けでも大歓迎です!

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

ios - iOS 電話帳の一意の識別子が期待どおりにならない

iOS の電話帳から連絡先を取得する新しいバージョンを使用しています。最初のクエリで返される一意の識別子に問題があります。通常、一意の識別子は UUID ですが、「:ABPerson」が追加される場合もあります。この識別子を使用して電話帳 API を照会すると、うまくいく場合もありますが、常にうまくいくとは限りません。この動作を回避する方法があるかどうか、誰かが知っていますか? 現在、私は 2 つのクエリの保護を試しています。1 つ目は識別子をそのまま使用する方法で、2 つ目 (最初の方法が失敗した場合) は、「: ABPerson」拡張子を削除して識別子を使用する方法です。

最初に使用されるクエリは次のとおりです。

後で識別子によって特定の連絡先に再度アクセスするには、次のようにします。

私は iOS 9 を使用しており、シミュレーターとさまざまな iPhone でテストしましたが、予期しない動作がいたるところに見られます。

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

ios - CNContactStoreDidChangeNotification が複数回発生する

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