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

macos - 2 回目に呼び出されたメソッドで dispatch_get_main_queue がクラッシュする

AddressBook でデータを取得する ViewController があります。データがフェッチされたときに通知されるように、この ViewController に通知をポストして、(メイン キュー内の) NSViewTable を更新できるようにします。ユーザーが ViewController ビューで NSTextField の編集を終了すると、この ViewController には一時的な NSPopover が表示されます。 .

このフィールドに最初の文字列を入力すると、ポップオーバーが表示され、ユーザーが操作を終了すると閉じます。テキスト フィールドを再度編集すると、ポップオーバーはビューに表示されませんが、フェッチ プロセスが開始されます。それが終了DataUpdatedし、通知投稿専用のメソッドが起動されると。次に、dispatch_sync(dispatch_get_main_queue(), ^{回線自体でクラッシュが発生しました (NSZombie が有効になっていても、コンソールにメッセージは表示されません)。ポップオーバー コンテンツ ViewController のコードは次のとおりです。

何が起こっているのか分かりますか?ソースコードのエラーメッセージはThread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

バックトレースは次のとおりです。

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

ios - 連絡先が電話連絡先に既に存在する場合、CNContactViewController forNewContact のプロフィール写真を変更できません

プロフィール写真を使用してアプリから新しい連絡先を追加しようとしています。その連絡先番号は、他のプロフィール写真と共に携帯電話帳に既に存在しています。CNContactViewController は、CNMutableContact で作成した画像を表示しません。

電話帳の連絡先に存在する画像のみが表示され、連絡先が電話の連絡先に既に存在する場合、CNContactViewController forNewContact のプロフィール画像を変更することはできません。

新しい連絡先の作成:

CNContactViewController の提示:

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

ios - CNContact の新しい述語メソッドがありません

predicateForContacts(matchingName:) で CNContactStore を使用しています。他の 2 つの新しい型メソッドを実装する必要があります。以下の方法があることがわかります

追加してもコンパイルされず、フレームワークに見つかりません。どうすればこのことを機能させることができますか?