To może być raczej oczywiste pytanie, ale czy możesz uruchomić przeglądarkę Safari w aplikacji na iPhone'a?Jak mogę uruchomić Safari z aplikacji na iPhone'a?
122
A
Odpowiedz
53
UIApplication ma metodę zwaną OpenURL:
przykład:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
200
powinny być następujące:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
16
można otworzyć URL w safari z tym:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
2
M aybe ktoś może używać Swift wersję:
w Swift 2.2:
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!)
i 3,0:
UIApplication.shared().openURL(URL(string: "https://www.google.com")!)
2
z iOS 10 mamy jedną inną metodę z obsługi realizacji:
ObjectiveC :
NSDictionary *options = [[NSDictionary alloc] init];
//options can be empty
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
[[UIApplication sharedApplication] openURL:url options:options completionHandler:^(BOOL success){
}];
0
W Swift 3.0 możesz użyć tej klasy, aby ułatwić komunikację. Opiekunowie szkieletu wycofali się lub usunęli poprzednie odpowiedzi.
import UIKit class InterAppCommunication { static func openURI(_ URI: String) { UIApplication.shared.open(URL(string: URI)!, options: [:], completionHandler: { (succ: Bool) in print("Complete! Success? \(succ)") }) } }
Powiązane problemy
- 1. Jak uruchomić valgrind w aplikacji na Androida?
- 2. Jak mogę uruchomić testy Androida z sbt?
- 3. Dlaczego nie mogę uruchomić projektu silnika aplikacji Google na localhost?
- 4. Czy mogę przesadzić CSS z user-css na Mobile Safari?
- 5. Jak uruchomić IE7 z aplikacji Windows Phone?
- 6. Jak mogę uruchomić vscode z sudo na osxie?
- 7. Jak mogę uruchomić plugin na TYPO3 CMS 6.0 z extbase?
- 8. Jak mogę uruchomić urządzenie USB z C#?
- 9. Jak mogę usunąć połysk wybranego elementu w Safari na Macu?
- 10. Jak mogę uruchomić linię poleceń z SmartGit?
- 11. Jak mogę uruchomić DataNucleus Enhancer z Gradle?
- 12. Jak mogę uruchomić Symulator iOS z Terminala?
- 13. CORS z Dart, jak mogę go uruchomić?
- 14. Jak mogę uruchomić Chrome z rozpakowanym rozszerzeniem?
- 15. Jak uruchomić ustawienia wbudowanej aplikacji z naszej aplikacji?
- 16. Jak mogę szybciej uruchomić Chrome z flagami z wiersza poleceń?
- 17. Czy mogę uruchomić py2app na Windowsie?
- 18. Jak mogę uruchomić OData DELETE?
- 19. Jak mogę uruchomić xmonad na zdalnym pulpicie Nachachine?
- 20. Mogę użyć WiX, aby uruchomić moją aplikację pod koniec instalacji, ale nie mogę uruchomić aplikacji na pierwszym planie.
- 21. Otwórz plik .mobileconfig zapisany w aplikacji na safari ios
- 22. Jak mogę uruchomić aplikację jako "Uruchom jako administrator" z mocą?
- 23. Czy mogę dwukrotnie uruchomić zadanie "min" w aplikacji Grunt?
- 24. Jak uruchomić serwer Node.JS dla aplikacji internetowej?
- 25. Jak uruchomić skrypty Lua na Androida w aplikacji Java?
- 26. Jak uruchomić polecenie terminalu w aplikacji na Androida?
- 27. Jak mogę uruchomić aplikację Delphi z ukrytym głównym formularzem?
- 28. Czy mogę uruchomić model Keras na GPU?
- 29. Jak utworzyć link do natywnej aplikacji Mapy Google na iOS z mobilnej przeglądarki Safari
- 30. Jak uruchomić tylko jedną instancję aplikacji
Czy to się liczy na wykorzystanie pamięci w Twojej aplikacji? Czy istnieje dobry sposób, aby powrócić do swojej aplikacji (np. Funkcja logowania w serwisach społecznościowych)? – brendan
@brendan - Nie ma tu nic trudnego do przydzielenia, więc automatycznie ustawia się na autooddzielanie. – iveytron
@BRo moje przypuszczenie nie byłoby tak, jak zakładam, że "webview" jest uruchamiany w aplikacji Safari, więc byłby objęty tym procesem. – surtyaar