2016-01-14 5 views
6

Ich verwende den folgenden Code:Zurück zu {AppName} wird nicht angezeigt | iOS9 openURL

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

Die "Back To firstApp" zeigt nicht nach einer erfolgreichen Öffnung des secondApp auf. Gibt es etwas, das mir fehlt? Ich habe das Internet nach dieser Antwort durchforstet und bin sicher, dass "Back To FirstApp" da ist.

Ist jemand auf dieses gestoßen?

Antwort

2

Ich fand die Antwort.

Anscheinend, wenn Sie dies in Ihrem info.plist für die zweite app setzen, enter image description here

und erklären, dass View-Controller-basierte Statusleiste Aussehen ist NO. Es zeigt nicht den Zurück zu Knopf. Nicht ganz sicher, warum, aber das hat mein Problem gelöst.

Vielen Dank für die Unterstützung!

+0

Sieht so aus, als ob ich gerade dieses Problem habe, aber nur bei iPad-Geräten.Haben Sie jemals eine gute Erklärung gefunden oder vermuten Sie, dass es sich um einen OS-Fehler handelt? Ich kann es genau so beheben, wie du es beschrieben hast. – Joe

1

Wert überprüfen: "Zurück zu ..." erscheint nur, wenn statusBar sichtbar ist. Bist du sicher, dass deine zweite App statusBar anzeigt?

Die einzige Erklärung, die mir in den Sinn kam, ist, dass Ihre zweite App kann verwendet werden, Vollbild-Start-Methode. Bitte überprüfen Sie, ob:

Ihr Code ist in Ordnung, überprüfen Sie bitte, ob dies Ihnen das gewünschte Verhalten gegeben hat.

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

Wenn ja, gibt es ein Problem mit Ihrer zweiten App.

+0

Wohin würde ich gehen, um das zu überprüfen? Es zeigt die Statusleiste, aber wohin gehe ich, um die Vollbild-Startmethode zu überprüfen? –

+0

Nevermind, fand es. Ich verwende nicht den Vollbildstart und es ist beim Start sichtbar. –

1

Stellen Sie die info.plist Ihrer Zielanwendung so ein.

<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> 

Setzen Sie diese Methode in Ihrem AppDelegate.m Ziel App

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

von Ihnen nun diese offenen Ziel App-Source-Anwendung.

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

[[UIApplication sharedApplication] openURL: customURL]; 

Dies zeigt sicherlich Back To App auf Statusleiste.

Sie können auch überprüfen, indem Sie Myapp: // von Safari eingeben. Es öffnet Ihre App mit Zurück zu Safari.

+0

Das ist genau das, was ich habe, und es funktioniert nicht> _ < –

+0

Aber es funktioniert in meiner Anwendung. Vielleicht verpasst du etwas. – iOSEnthusiatic

+0

Haben Sie versucht, Safari zu verwenden? – iOSEnthusiatic