問題タブ [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 投票する
2 に答える
242 参照

ios - CNContactPicker not prompting access denied

I've seen one question like this one prior, but the answer was that permission was not needed because there was no editing... however the question as to why a user prompt was not being shown was not answered.
My issue is that I do need to edit so really do need this prompt so the user can give permission. Currently, I do not get prompted so access is always, "denied".

My snippets are below. (Xcode 7.2.1 iOS 9.2.1) Any help, tips would be appreciated. I do not see any others with this issue so don't know what the issue is... I tried the deprecated AB method as well with the same NO prompt for permissions... Is there some plist string that needs to be set like for location manager???
Thanks...

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

ios - ABAddressBook.ABAddressBookRegisterExternalChangeCallback と同等の Contact Framework

非推奨の Address Book Framework から新しい Contacts Framework にアプリケーションを移行しています。ABAddressBookRegisterExternalChangeCallbackアプリケーションは、別のアプリケーションが連絡先を変更したときに通知を受け取るために利用します。

Contacts Framework で同等の機能を見つけることができません。Apple のドキュメントでは、通知でデフォルトの通知センターを使用するように指示されてCNContactStoreDidChangeNotificationます

別の で変更が発生したときに投稿される通知CNContactStore

Apple のアドバイスを受けて、私のコードは次のようになります。

ただし、このアプローチには 2 つの問題があることがわかりました。

  1. 自分のアプリケーションによるものを含め、すべての変更について通知されます。
  2. 偽の通知 - 1 つの変更に対して多くの通知を受け取ります。

アプリ内で変更が行われたときに通知のデバッグの説明をログに記録すると、次のようになります。

また、変更が外部で行われた場合:

ご覧のとおり、それらを区別する明確なものは何もありません。

から取得できるのと同じ動作を Contacts Framework から取得する方法を誰か教えてもらえますABAddressBookRegisterExternalChangeCallbackか?

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

ios - スレッド 1: EXC_BAD_INSTRUCTION (コード = EXC_1386_INVOP、サブコード = 0X0) - エラー

contactPicker 関数を使用して、連絡先から選択し、作成したテーブルビューに追加しています。ただし、アプリを実行して目的の連絡先をクリックすると、アプリがクラッシュします。問題は contactPicker(CNContactPickerViewController, didSelect...) 関数のようです。Swiftファイルを表示してもエラーは表示されません。誰かが問題を解決するのを助けることができますか?

私のコード

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

ios - Objective-CでCNContactを使用して最後に変更された連絡先を取得するには?

デバイスから使用してすべての連絡先を取得してCNContact変更しましたが、最後に変更された連絡先がわかりません...最後に変更された連絡先の日付と情報を取得するにはどうすればよいですか。

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

ios - iOS 9 - フェッチされた連絡先が空の電話番号で返される

CNContactsEMPTY Phone Numbers で戻ってくる人がいるのはなぜですか?

次のような出力が得られます。

たとえば、シミュレータの組み込みの連絡先アプリから連絡先を取得すると、さまざまな結果が得られます。 電話番号"John Appleseed" 返されますが、返され"Kate Bell"ませ-彼女は明らかに電話番号を持っています. CNContactPhoneNumbersKeyフェッチリクエストで間違いなく使用している非常に奇妙な原因です。

これが私のコードです:

前述したように、取得した連絡先が電話番号と共に返される場合と返されない場合があることが出力からわかります。メールも同じです。返される場合と返されない場合があります。

これは、シミュレーターと iPhone で実行したときの両方で発生します。

ここで何が起こっているのでしょうか?

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

swift - Swift 郵便番号から都市を取得

ユーザーが記入する登録フォームがあります。郵便番号を入力するだけでよく、プログラムで都市と州を推測できるようにして、それらを手動で記述する必要がないようにしたり、入力フィールドが少なくてすっきりしたインターフェイスにしたりしたいと思います。

どうすればいいですか?

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

ios - CNContact を NSData に、またはその逆に変換する

オブジェクトを NSDataに変換CNContactして、マルチピア接続を介して別のデバイスに送信しようとしています。連絡先データを送信するための私のコードは次のとおりです。

そして、これは連絡先を受け取るためのものです:

NSDataデータが nil でないことを示すの print ステートメントの出力があります。しかし、オブジェクトを CNContacts の配列に解凍しようとすると、nil が返されます。理由はありますか?

CNContactまた、オブジェクトの配列ではなく単一のオブジェクトを送信しようとしましたが、結果は同じであることに注意してください。

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

cncontact - 最近の連絡先にアクセスする iOS 9

アプリスイッチャーで画面上部の最近の連絡先にアクセスできますか?

ドキュメントを調べましたが、それを可能にする方法が見つかりませんでした。

どんな提案でも大歓迎です!

ありがとう