私は、コールバックを実装するように、私自身のURLスキームを管理アプリに取り組んでいます:カスタムURLスキームを開いたアプリを元に戻すにはどうすればよいですか?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions
{
// Get our launch URL
if (launchOptions != nil)
{
// Launch dictionary has data
NSURL* launchURL = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey];
// Parse the URL
NSString* hostString = [launchURL host];
blah blah blah...
それは非常に素晴らしい作品が、私は、呼び出し元のアプリケーション(URLを開いて、すなわちアプリ)を起動する必要があります。だからここで私の質問は、可能ですか?
私はUIApplicationLaunchOptionsSourceApplicationKey
と遊んでいますが、アプリケーションバンドルIDでアプリを起動することはできません。私はできますか?
launchApplicationWithIdentifier:
のUIApplication
も試しましたが、実際の解決策が必要であり、回避策はSimulatorでのみ機能するようです。
アイデア?ありがとうございました!
私は非常に似たようなことをやろうとしています。私のアプリをSafariから開いた後で、新しいURLをロードせずにSafariに戻したいと思います。 Safariをタスクスイッチャーで切り替えた場合と同じようにSafariを開くだけです。これを達成するために使った "文書化されていない方法"について詳しく説明してください。 – Plasma
iPadの回避策の1つは、内蔵のジェスチャーをユーザーに認識させることです。*画面上で4本の指を水平にスワイプすると、以前のアプリに戻ることができます。 iPad専用だと思われ、ハンドヘルド機器ではない。 –