問題タブ [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.
ios - iOS 連絡先グループの削除
iOS 9 連絡先フレームワークを使用して既存の連絡先グループを削除しようとした人はいますか?
連絡先ストアを初期化し、連絡先グループのリストを要求します。これにより、CNGroup
インスタンスの配列が得られます。
次に、グループを表形式で表示します。ユーザーがテーブル ビューのセルをスワイプすると、対応するグループを連絡先ストアから削除したいと考えています。
ただし、 のdeleteGroup
メソッドには、ではなくインスタンスがCNContactStore
必要です。Xcode でエラーが表示されます。CNMutableGroup
CNGroup
CNGroup
明らかに、インスタンスをにキャストしようとするとCNMutableGroup
:
実行時にクラッシュします。
これはCNGroup
のスーパークラスであるためだと思いますが、インスタンスで初期化するCNMutableGroup
方法がわかりません。CNMutableGroup
CNGroup
Contacts フレームワークへのアクセスをリクエストしました。Xcode 7.3、iOS 9.2.1。
では、連絡先グループを削除する方法についてのアイデアはありますか?
ios - Objective-CでCNContactを使用して最後に変更された連絡先を取得するには?
デバイスから使用してすべての連絡先を取得してCNContact
変更しましたが、最後に変更された連絡先がわかりません...最後に変更された連絡先の日付と情報を取得するにはどうすればよいですか。
ios - iOS 9 - フェッチされた連絡先が空の電話番号で返される
CNContacts
EMPTY Phone Numbers で戻ってくる人がいるのはなぜですか?
次のような出力が得られます。
たとえば、シミュレータの組み込みの連絡先アプリから連絡先を取得すると、さまざまな結果が得られます。
電話番号"John Appleseed"
は返されますが、返され"Kate Bell"
ません-彼女は明らかに電話番号を持っています. CNContactPhoneNumbersKey
フェッチリクエストで間違いなく使用している非常に奇妙な原因です。
これが私のコードです:
前述したように、取得した連絡先が電話番号と共に返される場合と返されない場合があることが出力からわかります。メールも同じです。返される場合と返されない場合があります。
これは、シミュレーターと iPhone で実行したときの両方で発生します。
ここで何が起こっているのでしょうか?
ios - 連絡先レコードの CNContactStore カウント
ユーザーのデバイス上のすべての連絡先の数を取得する必要があります。ABAddressBookGetPersonCount の非推奨メッセージには次のように記載されています。
predicate = nil の CNContactFetchRequest のフェッチ結果のカウントを使用する
そのガイダンスに従って私が作ったものは次のとおりです。
しかし、これはパフォーマンスの面でひどいようです。CNContact オブジェクトを列挙せずにカウントを取得する別の方法は見つかりませんでした。何か不足していますか?
前もって感謝します!
ios - iOS の連絡先とは異なる方法で携帯電話番号と自宅番号を取得する方法
連絡先の番号を取得しましたが、自宅の番号または携帯電話の番号の 1 つしか取得できません。それらの両方を取得する方法は?それを行う特定の方法はありますか?どんな助けでも大歓迎です。
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 を変更しました :)
ios - アプリケーションが電話帳にアクセスできません
名前と番号の電話帳にアクセスしようとして数日間苦しんでいますが、すべて失敗しました。テスト アプリケーションでは正常に動作する次のコードを使用しますが、プロジェクト作業に追加すると動作しません。変数 "granted" には常に "false" という値があり、"Access Failure" というエラーが発生します。それにもかかわらず、プライバシー設定では、アクセスを許可するスライダーが表示されません...私は長い間、かなり奇妙な動作に対する答えを見つけることができませんでした...
どんな助けにも感謝します!
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、ラベル = (ヌル)