私は、ユーザーの位置情報をTwitterで表示する必要があるアプリケーションを作成しています。twitter APIを統合し、しかし、ユーザーがホームボタンをクリックしてからバックグラウンドプロセスでURLが更新されると、この問題に関して私に助けてください。アプリが閉鎖されている場合やバックグラウンドでiPhoneにツイートする方法
答えて
applicationWillResignActive:メソッドは、ユーザーがホームボタンを押すと呼び出されます電話などで)
このハンドラでは、TwitterにPOSTすることができます。私は、それが破壊的ではない、またはその方法の意図された使用に対して、十分に小さい仕事であると思う。
OK、バックグラウンドでツイートを投稿する可能性があります。私は多くを検索して、いくつかのポストやブログでは見つけられませんでした。 – user748001
ツイートデータを含むURLにPOSTリクエストを送信していると仮定していますか?これは、applicationWillResignActiveメソッドではOKで、後で呼び出されるapplicationDidEnterBackgroundメソッドでも、5秒で '整理する'ことができます。 –
バックグラウンド(場所、音楽など)で特定のアクティビティのみが許可されているので...それらのいずれかをピギーバックしなければならない...あなたがtweetingの場所であるので、おそらくあなたは重要な場所の変更を使用することができ、各locationDidUpdateのつぶやきは?
私は投稿する必要があるWebサーバーからURLを取得している、私はURLリンクを保存していると、アプリケーションが一定の時間間隔の後にバックグラウンドに入ると再びURLを投稿する必要があります – user748001
あなたのタイマーが持続するとは思わない場所の変更でつぶやきをトリガーする必要があります...あなたはフルパワーロケーション(startUpdatingLocation)を使用して、ある時間間隔が過ぎるまですべてのアップデートを無視することができますが、それはバッテリーの大きなドローになります。私はそれに行くだろう...しかし、彼らが静止している場合、彼らは再び動くまであなたはつぶやきを取得しません –
N分ごとにバックグラウンドでリクエストを送信することはできません。
あなたができることは、ダウンロードリクエストを開始したユーザーが[ホーム]ボタンをクリックしたときのように、アプリがバックグラウンドに移動して何かを終了してしまうことです要求を終了する時間。
今回は、あなたのアプリがスリープしています。
しかし、あなたは重要な場所の変更であなたのアプリを目覚めるかもしれない通知を受けるために登録することができます。これは、あなたが大きく動くたびにあなたの位置をつぶすことがあなたの目的である場合に役立つはずです。
あなたはいつも自宅をクリックしていますか?またはあなたのアプリの終了時に? –
いいえアプリケーションにタイマーが設定され、ある時間間隔が過ぎると、ユーザーの壁に投稿またはツイートする必要があります。何か助けが必要です。 – user748001