iPhone の連絡先をサーバーに、またはその逆に同期するアプリケーションを作成したいと考えています。Googleで記事を読みました携帯電話で Google Sync を入手してください。ユーザーの操作なしで連絡先を直接更新するこのタイプの機能が必要です(ただし、1回の設定が必要です)。
Google 同期がどのように機能するかは誰でも知っています。どうすればこのタスクを達成できるか教えてください。どんな提案やリンクも大歓迎です
iPhone の連絡先をサーバーに、またはその逆に同期するアプリケーションを作成したいと考えています。Googleで記事を読みました携帯電話で Google Sync を入手してください。ユーザーの操作なしで連絡先を直接更新するこのタイプの機能が必要です(ただし、1回の設定が必要です)。
Google 同期がどのように機能するかは誰でも知っています。どうすればこのタスクを達成できるか教えてください。どんな提案やリンクも大歓迎です
あなたの質問では、2 つの重複するアプローチを分離することが重要だと思います。
まず、Google Sync は基本的に Microsoft Exchange プロトコルを使用し、iPhone でメール / 連絡先 / カレンダー プロファイルをセットアップする方法です。この機能は iPhone OS でサポートされていますが、App Store の iPhone アプリではサポートされていません。Google Sync は、これらの既知のプロトコルを介してデータ (メール、連絡先、カレンダー) を公開することにより、電話のこの基本的な機能を活用します。この方法でユーザーにデータを公開したい場合は、Microsoft Exchange サーバーをセットアップし、 serverfaultで質問してください。
第二に、iPhoneアプリがあります。現在、App Store で販売されている iPhone アプリは、バックグラウンドでの実行が許可されていません。つまり、Web をブラウジングしているときに音楽を再生したり、Mini Squadron のゲームをプレイしているときにメール チェックを行ったりする、iTunes やメールなどの機能をエミュレートすることはできません。このバックグラウンド機能が必要な場合は、Apple にバグ/機能強化を報告してください。. ただし、 API を介してiPhone の連絡先 (アドレス帳) とやり取りすることはできます。. もちろん、「車輪を再発明」して、インターネット経由で好きなようにデータを公開し、カスタム iPhone アプリからそのデータを消費することもできますが、ユーザーはこのデータにアクセスするためにアプリケーションを積極的に起動する必要があることに注意してください。また、組み込みの iPhone カレンダー、アドレス帳、またはメール アプリケーションとは統合されません。その良い例として、メッセージング システムが組み込まれている音楽コミュニティ アプリがあります。おそらく、それはすべてWebサービスで行われています。
編集:「iPhoneアプリ」ルートに行く場合は、少なくともプッシュ通知が適切かどうか、適切な場合はどのように処理するかを検討する必要があることにも言及する価値があります.
API-Docsを見たことがありますか?
次に、私が使用するFunambolというアプリケーションがあります。これは sync4j サーバー/クライアントです。iPhone で連絡先を同期するためのオープン ソース アプリケーションがあります。ソースはリポジトリのどこかにあり、情報はこちら: http://forge.ow2.org/scm/?group_id=96
slf が言ったように、アプリケーションはフォアグラウンドで実行する必要があります。これはあなたを制限するかもしれません。
幸運を祈ります、フロリアン
3.0 SDK を使用すると、アプリケーションで電話の連絡先データを読み取ることができます。Web サービスを使用すると、そのデータをサーバーに公開し、更新を受け取ることができます。また、coredata を使用してすべての連絡先データのハッシュを保存することもできます。これにより、何が新規または更新されたかを判断し、そのデータをサーバーに送信するだけで済みます。