2016-01-14 11 views
6

私は、次のコードを使用しています:secondAppの成功開放時に表示されない「戻るfirstAppへ」{AppName}には表示されません。 iOS9 OpenURLの

NSString *customURLString = [NSString stringWithFormat: @"secondApp://?%@", [document fileId]]; 
NSURL *customURL = [NSURL URLWithString: customURLString]; 
[[UIApplication sharedApplication] openURL: customURL]; 

を。私は行方不明のものがありますか?この回答のためにインターネットを精練していて、 "Back to FirstApp"があることを確認しようとしています。

誰かがこれを見かけますか?

答えて

2

私は答えを見つけました。 2番目のアプリのためのあなたのInfo.plist、 enter image description here

でこれを入れて、宣言した場合

どうやら、そのビューコントローラベースのステータスバーの外観はNOです。これは、ボタンの裏には表示されません。理由は分かりませんが、これで私の問題は解決しました。

ありがとうございました!

+0

私は現在この同じ問題が発生しているようですが、iPadデバイス専用です。あなたは良い解説を見つけたことがあるか、これはOSのバグだと思いますか?私はあなたが記述したとおりに正確に修正することができます。 – Joe

1

価値チェック:「戻る」は、statusBarが表示されている場合にのみ表示されます。 2番目のアプリがstatusBarを表示していますか?

私の頭に浮かんだ唯一の説明は、あなたの2番目のアプリが不透明フルスクリーン起動メソッドを使用できるということです。次の点を確認してください:

コードは問題ありません。

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"https://stackoverflow.com"]]; 

もしそうなら、2番目のアプリに問題があります。

+0

ここで私はこれをチェックするつもりですか?これはステータスバーを表示していますが、どこで全画面起動方法を確認するのですか? –

+0

気にしない、見つけました。私はフルスクリーンの起動を使用していないし、起動時に表示されます。 –

1

Destinationアプリケーションのinfo.plistを次のように設定します。

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>Myapp</string> 
</array> 
<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>com.Myapp.demo</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>Myapp</string> 
     </array> 
    </dict> 
</array> 

これを使用して、あなたからのソースアプリケーションオープン先アプリ今すぐあなたの先アプリのAppDelegate.m

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return YES; 
} 

にこの方法を置きます。

NSString *customURLString = [NSString stringWithFormat: @"Myapp://"]; 
NSURL *customURL = [NSURL URLWithString: customURLString]; 

[[UIApplication sharedApplication] openURL: customURL]; 

これは確かにステータスバーに戻るのAppにが表示されます。

また、Myapp://からSafariまで入力して確認することもできます。 に戻ってSafariに戻る

+0

これはまさに私が持っているものであり、動作していません> _ < –

+0

しかし、私のアプリケーションで働いています。あなたが何かを見逃しているかもしれません。 – iOSEnthusiatic

+0

Safariを使ってみましたか? – iOSEnthusiatic

関連する問題