3

UILocalNotification を受け取った後、ロック画面から戻ったときに GUI が再描画されないようにするにはどうすればよいですか? didReceiveLocalNotification でモーダル ビューを表示しますが、その前にビュー コントローラーの古い状態が少し表示されます。これを防ぐにはどうすればよいですか?

また、バックグラウンドからローカル通知に戻ったときに取得するイベントの順序は次のとおりです。

1. UIApplicationWillEnterForegroundNotification
2. UIApplicationDidBecomeActiveNotification
3. didReceiveLocalNotification

ロック画面から来たとき:

1. didReceiveLocalNotification
2. UIApplicationDidBecomeActiveNotification

なぜこの違いがあり、他に何か欠けているものがあるのでしょうか?

ありがとう

4

2 に答える 2

3

解決した方法は次のとおりです。それは方法ではないかもしれませんが、私にとってはうまくいきました。私のアプリケーションは voip/audio であるため、うまくいきませんdidFinishLaunchingWithOptions。バックグラウンドまたはスリープ モードから再開するときに、iOS が以前の状態のキャッシュ イメージをアニメーションに使用することがわかりました。したがって、解決策は基本的に、このキャッシュされた画像を default.png 画像と交換することです。applicationWillResignActiveデリゲートで行います。Default.pngそこで、画像付きのモーダル ビューを追加し、 applicationDidBecomeActive. これは本当に簡単です。うまくいけば、同じ問題を抱えている他の誰かを助けるでしょう。

于 2011-04-24T10:34:12.373 に答える
1

ローカル通知からの起動/再開時に表示されるカスタム イメージを提供できます。alertLaunchImageローカル通知のプロパティを正しい画像の名前に設定するだけです。

ドキュメントから:

文字列は、アプリケーション バンドル内の画像ファイルのファイル名です。このイメージは、特定の通知用に指定された起動イメージです。ユーザーがアクション ボタン (「表示」など) をタップするか、アクション スライダーを動かすと、デフォルトの起動画像の代わりに画像が使用されます。このプロパティの値が nil (デフォルト) の場合、システムは以前のスナップショットを使用するか、アプリケーションの Info.plist ファイルの UILaunchImageFile キーで識別される画像を使用するか、Default.png にフォールバックします。

alertLaunchImage

于 2011-04-23T18:39:10.473 に答える