問題タブ [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 - Viber、Telegram、WhatsApp などの iOS メッセージング アプリは、連絡先をすばやく効率的に取得する方法
この質問がここにある資格があるかどうかはわかりませんが、多くの調査を行った後でも、この質問に適したガイドを見つけることができませんでした. ここで答えが得られることを願っています。
Viber、WhatsApp、Telegram などのすべてのメッセージング アプリは、ユーザーの連絡先をフェッチし、非常に高速かつ効率的に解析するため、遅延がほとんどないことがわかります。私はそれを再現しようとしましたが、成功することはありませんでした。操作全体をバックグラウンド スレッドで実行することにより、3000 件の連絡先を解析するには、常に 40 ~ 60 秒かかります。それでも、5 や 5S などの遅いデバイスでは UI がフリーズします。連絡先を取得した後、それらをバックエンドに送信して、プラットフォームに登録されているユーザーを特定する必要があります。これも合計時間になります。上記のアプリはすぐにこれを行います!
メインスレッドをブロックすることなく、最も効率的かつ高速な方法で連絡先を解析する方法を誰かが提案できれば幸いです。
現時点で使用しているコードは次のとおりです。
アプリの起動時に連絡先がここに取得されます
ios - 連絡先ライブラリとリンク/統合された連絡先の更新に失敗する
連絡先ライブラリの迅速な使用によるリンクされた連絡先の更新に関する問題。
アプリケーションの連絡先リストの連絡先を更新しようとしています。この連絡先は、電話に組み込まれている連絡先リスト内の別の連絡先にリンクされています。そのため、連絡先を更新しようとすると、「CNErrorDomain-code 2」というエラー メッセージで失敗します。
連絡先がリンクされていない場合は、リンクされた/統合された連絡先でのみ正常に機能します。
これは私がコンソールに表示するものです:
同じことが emailAdresses にも当てはまります。
誰かがこのエラーについて知っているか、正しい方向に導くことができますか? Google とスタックを検索しましたが、何も見つかりませんでした。
必要に応じて、さらにコードを投稿できます。私はこの問題を解決するために必死です。