問題タブ [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.
ios - カスタムの電話ラベルをプログラムで削除する
iOS では、電話番号と電子メール アドレスのカスタム ラベルを作成できます。これらの作成されたラベルをプログラムで (CNContacts または ABAddressBook を使用して) 削除する方法はありますか? つまり、連絡先からカスタム ラベルを削除したくありません。システムから「カスタム ラベル」を削除して、誰かが使用可能なリストを表示したときにまったく表示されないようにしたいのです。
電子メール フィールドにカスタム ラベルを付けて電話帳に連絡先を作成する iOS 9 ソース コードを添付。
ios - CNContactPicker 許可を求めるプロンプトが表示されない
AB の代わりに CNContacts を使用するようにアプリを更新しています。連絡先へのアクセス許可を求めるメッセージが表示されないことに気付きました。以下のスイッチでは、アクセスが拒否されていることを正しく伝えていますが、アクセスを許可するように求められません。さらに、ピッカーを表示するだけでなく、選択したプロパティを入力しているテーブルビューに保存することもできます...
連絡先から電話番号や電子メールを取得するために許可を得る必要はありませんか? 「.Denied」の場合にコードが機能しているように見える理由がわかりません
ios9 - CNContactViewController forUnknownContact が使用できず、インターフェースが破壊される
[iOS 10 で修正されたようです!]ということで、以下は iOS 9 のみに適用されます...
私は Apple の新しい Contacts フレームワークを試していて、CNContactViewController の 3 つの形式の 1 つに大きなバグがあることを発見しました。アプリが役に立たなくなるように、周囲のインターフェースを破壊します。ユーザーは立ち往生しています。
このバグを簡単に確認できるように、サンプル プロジェクトをhttps://github.com/mattneub/CNContactViewControllerBugに投稿しました。
実験するには、プロジェクトを実行し、次の手順を実行します。
ボタン(不明な人物)をタップします。
要求された場合はアクセスを許可します。
ナビゲーション インターフェイスに部分的な連絡先が表示されます (上部の [戻る] ボタンに注意してください)。
[既存の連絡先に追加] をタップします。連絡先ピッカーが表示されます。
[キャンセル] をタップします。ここから何をするかは問題ではありませんが、[キャンセル] をタップするのが最も簡単で、バグに到達する最速の方法です。
部分的な接触に戻りましたが、ナビゲーション インターフェイスはなくなりました。ユーザーは、このインターフェイスから逃れる方法がありません。アプリはホースです。
明確にするために、実行する必要がある手順のスクリーンショットを次に示します。
これを表示するには、[既存の連絡先に追加] をタップします。
これを表示するには、[キャンセル] をタップします。最初のスクリーン ショットと同じですが、ナビゲーション バーがなくなっていることに注意してください。
このバグを回避するために多くの方法を試しましたが、方法がないようです。私が知る限り、このウィンドウは「プロセス外」のフレームワークによって表示されており、アプリの一部ではありません。あなたはそれを取り除くことはできません。
それで、質問は何ですか?私はこれだと思います: 誰でもこのView Controllerを(この形式で)使用可能にする方法を教えてもらえますか? 私が見つけていない回避策はありますか?
編集このバグは iOS 9.0 で発生し、iOS 9.1 にも存在します。コメントで、@SergeySkopus は、非推奨の Address Book フレームワークに切り替えても役に立たないと報告しています。バグは基になる構造のどこかにあります。
ios - Xcode 7/iOS 9 で CNGroup のメンバー数を確認する方法
CNGroups
iPhone の連絡先データベースにあるそれぞれの名前と、各グループの人数を表示したいと考えています。
の配列がCNGroups
あるので、各グループの名前と識別子のプロパティを取得できます
私は電話することができました
次に、その述語を使用してフェッチを作成し、CNContactStore
返されて機能する配列の要素の数を数えます。
これは、メンバーの数を調べるための長い道のりであり、プロセッサを集中的に使用する方法のように思われるため、これを達成するためのより簡単な方法があるに違いないと確信しています。
私は何かを逃したのですか、それともこれはそれをしなければならない方法ですか?
ありがとう。
ios9 - 複数選択が有効になっている場合、CNContactPicker で検索バーを機能させるにはどうすればよいですか?
Contacts
iOS 9 で導入された新しいフレームワークを使用しているプロジェクトがあります
私のサブクラスのいくつかはUITableView
a を呼び出しCNContactPicker
、上部に表示される検索バーを利用したいと考えました。
これらのビューのいくつかはデリゲート メソッドを実装するだけでcontactPicker:didSelectContact:
、別のビューはそのメソッドと - の両方を実装します。contactPicker:didSelectContacts:
この実装により、CNContactPicker
複数の選択が可能になります。
さまざまなクラスを宣言しましたがUISearchControllerDelegates
、contactPicker デリゲート メソッドで選択を機能させるために必要なのはそれだけであることがわかり、うれしく思いました。
残念ながら、3 番目のビューは機能しませんでした。検索フィールドに入力すると、入力内容に基づいてフィルター リストが表示されますが、タップして選択すると、選択項目が強調表示されますが、それ以上は何も起こりません。contactPicker:didSelectContacts
コードに戻って: メソッドをコメントアウトすると、機能します。
CNContactPicker
複数の選択が許可されている場合、ビューに検索バーが表示されないため、これを応答させる方法があると思われます。
この作業を行うにはどうすればよいですか?
ios - CNContactProperty からメールを抽出する - iOS 9
ユーザーがメールアドレス/メッセージメールアドレスの電話番号などの連絡先プロパティを選択できるようにするために、連絡先ピッカービューコントローラーにアクセスする必要があるiOSアプリがあります。
私が今抱えている問題は、返されたデータを解析する方法がわからないことです。メソッドを使用しましたが、contactPicker didSelectContactProperty
必要なデータを解析できません。
上記のコードを実行すると、次の応答が返されます。
それは素晴らしいことですが、そこから必要なデータを抽出するにはどうすればよいでしょうか? NSLog ステートメントが奇妙な形式でデータを返すのはなぜですか?
時間をありがとう、ダン。
ios - CNSaveRequest が「更新されたレコードが存在しません」を返す
私がデバッグしているコードは、iOS 9 の新しい CNContacts フレームワークを介して連絡先を Contacts.app に保存しようとしますが、失敗してこのエラーを返します。コードはレコードを更新しているのではなく、新しいレコードを作成しようとしています。なぜ、このエラーが発生するのですか?
エラー Domain=CNErrorDomain Code=200 "Updated Record Does Not Exist" UserInfo={CNInvalidRecordIdentifiers=( ... ), NSLocalizedDescription=Updated Record Does Not Exist, NSLocalizedFailureReason=存在しないレコードを更新したため、保存要求が失敗しました。すでに削除されています。}