問題タブ [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 に答える
1196 参照

ios - iOS 連絡先グループの削除

iOS 9 連絡先フレームワークを使用して既存の連絡先グループを削除しようとした人はいますか?

連絡先ストアを初期化し、連絡先グループのリストを要求します。これにより、CNGroupインスタンスの配列が得られます。

次に、グループを表形式で表示します。ユーザーがテーブル ビューのセルをスワイプすると、対応するグループを連絡先ストアから削除したいと考えています。

ただし、 のdeleteGroupメソッドには、ではなくインスタンスがCNContactStore必要です。Xcode でエラーが表示されます。CNMutableGroupCNGroup

CNGroup明らかに、インスタンスをにキャストしようとするとCNMutableGroup:

実行時にクラッシュします。

これはCNGroupのスーパークラスであるためだと思いますが、インスタンスで初期化するCNMutableGroup方法がわかりません。CNMutableGroupCNGroup

Contacts フレームワークへのアクセスをリクエストしました。Xcode 7.3、iOS 9.2.1。

では、連絡先グループを削除する方法についてのアイデアはありますか?

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

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

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

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

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

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

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

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

これが私のコードです:

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

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

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

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

ios - 連絡先レコードの CNContactStore カウント

ユーザーのデバイス上のすべての連絡先の数を取得する必要があります。ABAddressBookGetPersonCount の非推奨メッセージには次のように記載されています。

predicate = nil の CNContactFetchRequest のフェッチ結果のカウントを使用する

そのガイダンスに従って私が作ったものは次のとおりです。

しかし、これはパフォーマンスの面でひどいようです。CNContact オブジェクトを列挙せずにカウントを取得する別の方法は見つかりませんでした。何か不足していますか?

前もって感謝します!

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

ios - iOS の連絡先とは異なる方法で携帯電話番号と自宅番号を取得する方法

連絡先の番号を取得しましたが、自宅の番号または携帯電話の番号の 1 つしか取得できません。それらの両方を取得する方法は?それを行う特定の方法はありますか?どんな助けでも大歓迎です。

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

objective-c - CNContactStore enumerateContactsWithFetchRequest 'アカウントの更新に失敗しました' エラー

El Capitan からすべての連絡先を取得しようとしていますが、そのために Contacts API を使用しています。連絡先を取得する方法は次のとおりです。

派手なことは何もありませんが、このメソッドが実行されるたびに、5〜10秒後に次のエラーがコンソールに出力されます。

[Accounts] Failed to update account with identifier 72360D58-3D7H-49FC-1086-QRCIEQ8A991A0, error: Error Domain=ABAddressBookErrorDomain Code=1002 "(null)"

明示的にアカウントを更新しようとしているわけではありません。enumerateContactsWithFetchRequest呼び出しを含めない場合、エラーは出力されません。連絡先リストが異なる複数の異なる Mac でこれを試しましたが、同じエラーが発生します。また、CNContactStore の承認ステータスがCNAuthorizationStatusAuthorizedを呼び出す前であることも確認していgetAllContactsます。

これは本当にイライラします。連絡先 API のバグではないかと疑い始めています。他の誰かがこの問題を見たことがありますか、それとも何が原因なのか考えていますか? 助けてくれてありがとう!

PS。セキュリティ上の懸念がある場合に備えて、エラー ステートメントでアカウントの ID を変更しました :)

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

ios - アプリケーションが電話帳にアクセスできません

名前と番号の電話帳にアクセスしようとして数日間苦しんでいますが、すべて失敗しました。テスト アプリケーションでは正常に動作する次のコードを使用しますが、プロジェクト作業に追加すると動作しません。変数 "granted" には常に "false" という値があり、"Access Failure" というエラーが発生します。それにもかかわらず、プライバシー設定では、アクセスを許可するスライダーが表示されません...私は長い間、かなり奇妙な動作に対する答えを見つけることができませんでした...

どんな助けにも感謝します!

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

ios - CNContactstore - iOS 9.3.4 および 9.3.5 で null を返す電話番号のラベル

奇妙な問題が発生しました。これが Apple のバグであることを願っています。これが Apple のバグかどうか教えてください。

手順

  • ダイヤラを開く
  • 番号をダイヤルし、+ 記号を number1 として使用して連絡先に追加します
  • 連絡先を開き、連絡先アプリを使用して連絡先に number2 を追加します

以下のコードが返されます

番号1

2番

number1 ラベルは null としてラベルを返します

NLabeledValue: 0x148306800: 識別子 = 08C1A708-F5A2-4A65-AB08-024B3FCF79C4、ラベル = (ヌル)