0

4.3シミュレーターと3.2xcodeでiOSアプリを書いています

タイマー付きのアプリは毎分NSTimer一部のウェブサイトのニュースをチェックし、ニュースがある場合、アプリは「...ウェブサイトに何か新しいものがあります!」という音でアラートメッセージを表示します。

しかし、アプリを閉じるかスリープ状態になると、タイマーはバックグラウンドで停止します。だから、私はhttp://www.codeproject.com/Articles/124159/Hour-21-Building-Background-Aware-Applicationsのような多くの記事を読みました

アプリケーションがバックグラウンドに入るときにNSTimerをどのように維持しますか?

そしてそれらのどれも私を助けませんでした。私の質問:

1)そのようなアプリを作成するには、どのようなテクノロジーやトリックを使用する必要がありますか?ある善人は、プッシュ通知のみを使用する必要があると私に言いました。

2)プッシュ通知を使用する場合、アップルから開発者プログラムを年間100ドル取得し、プッシュ通知用のサーバーを作成するためにMacブックを常にオンにしておく必要がありますか?

ありがとう!

4

1 に答える 1

1

バックグラウンドで実行するための承認された使用法は、音楽、ナビゲーション、VOIPなどです。アプリがこれらのいずれかを実行しない場合、アプリはバックグラウンドで最大10分間しか実行できず、その後OSによって一時停止されます。

プッシュ通知にはサーバーが必要です。自分で実行するか、urbanairship.comなどのサービスを使用します。プッシュ通知は、デバイス上のアラートのように表示されます。ユーザーがアラートに応答してウェイクアップしない限り、アプリはウェイクアップしません。

これを読んでください:http: //developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

100ドルを支払っていない場合、実際のデバイスでアプリを実行することはできません。シミュレーターがバックグラウンド状態を適切にシミュレートするとは思わないため、バックグラウンドタスクのデバッグはかなり困難になります。

于 2013-03-01T23:38:19.153 に答える