2016-01-14 15 views
6

używam następujący kod:Powrót do strony {AppName} nie wyświetla się | iOS9 OpenURL

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

„Wstecz Do firstApp” nie jest wyświetlany po pomyślnym otwarciu secondApp. Czy jest coś, czego mi brakuje? Szukałem odpowiedzi na tę kwestię w Internecie i próbuję upewnić się, że jest tam "Back To firstApp".

Czy ktoś się z tym zetknął?

Odpowiedz

2

Dowiedziałem się odpowiedzi.

Widocznie, jeśli umieścić to w swoim Info.plist dla drugiej aplikacji, enter image description here

i deklarują Zobacz kontroler oparty na pasku stanu, że wygląd jest NO. Nie wyświetli przycisku z powrotem do przycisku. Nie jestem pewien dlaczego, ale to rozwiązało mój problem.

Dziękuję wszystkim za wsparcie!

+0

Wygląda na to, że obecnie doświadczam tego samego problemu, ale wyłącznie na urządzeniach iPad.Czy znajdziesz jakieś dobre wyjaśnienie, czy zakładasz, że to błąd systemu operacyjnego? Mogę to naprawić dokładnie tak, jak to opisałeś. – Joe

1

Warto sprawdzić: "Powrót do ..." pojawia się tylko wtedy, gdy widoczny jest pasek stanu. Czy na pewno Twoja druga aplikacja wyświetla statusBar?

Jedyne wytłumaczenie, jakie przyszło mi do głowy, to to, że druga aplikacja może korzystać z pozbawionej kontroli metody uruchamiania pełnoekranowego. Proszę sprawdzić, czy:

Twój kod jest w porządku, sprawdź, czy dało to pożądane zachowanie.

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

Jeśli tak, wystąpił problem z drugą aplikacją.

+0

Gdzie powinienem to sprawdzić? Pokazuje pasek stanu, ale dokąd się udać, aby sprawdzić metodę uruchamiania na pełnym ekranie? –

+0

Nieważne, znalazłem. Nie używam pełnego ekranu i jest on widoczny podczas uruchamiania. –

1

Skonfiguruj listę info.plików aplikacji docelowej w ten sposób.

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

umieścić tę metodę w swój cel aplikacji AppDelegate.m

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

Teraz od Ciebie aplikacja open source aplikacja przeznaczenia przy użyciu tego produktu.

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

[[UIApplication sharedApplication] openURL: customURL]; 

Będzie to z pewnością pokazać Powrót do ok na pasku stanu.

Możesz również sprawdzić, wpisując Myapp: // z Safari. Aplikacja otworzy się pod numerem Powrót do Safari.

+0

To jest dokładnie to, co mam i nie działa> _ < –

+0

Ale działa w mojej aplikacji. Może być, że czegoś brakuje. – iOSEnthusiatic

+0

Czy próbowałeś korzystać z Safari? – iOSEnthusiatic

Powiązane problemy