アプリケーションがiOS 4のバックグラウンドに座っているときに、「application:applicationDidFinishLaunchingWithOptions:」というメッセージが表示されず、アプリケーションは別のアプリケーションによってフォアグラウンドに戻されます。iOS 4バックグラウンドプロセスを使用したiPhone SDKファイルハンドラ
私のアプリケーションは、特定のファイルタイプのハンドラとして登録され、Safariやその他のサポートされているアプリケーションでは、ファイルをアプリケーションに渡すことができます。これは、私がそれを使用しようとする前に、アプリケーションが閉じられているが、それ以外の場合は失敗する場合は素晴らしいです。私のアプリケーションで
:applicationDidFinishLaunchingWithOptionsは:私が持っている:
NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
if([url isFileURL]) {
}
[self.window makeKeyAndVisible];
return YES;
をすでに述べたように、これは、それがバックグラウンドで座っていないときのアプリを起動するため、これまで素晴らしい作品 - しかし、私はサファリに戻って切り替えますかメールを開いて、サポートされている新しいファイルを開こうとすると、アプリケーションがバックグラウンドから復活して再びアクティブになりますが、アプリケーションの「withOptions」のオーバーライドは表示されません:applicationWillEnterForeground:フォアグラウンドに入る。
アプリケーションがバックグラウンドにあるときに、これらの「オープンファイル通知」を受信する適切な方法は何ですか? OpenURLの:sourceApplication:あなたのアプリがフォアグラウンドアプリになったときに、UIApplicationDidBecomeActiveNotification
-1紛らわしい質問です。最初の文は、「アプリケーションがフォアグラウンドに戻ったとき」に通知されるかどうかを尋ねます。その後、バックグラウンドで開いているファイルに関する通知を受け取るかどうかを尋ねます。その後、あなたは自分自身に答えて、NSResponderを怒らせました。 –