Questa potrebbe essere una domanda piuttosto ovvia, ma puoi avviare il browser Safari da un'app per iPhone?Come posso avviare Safari da un'app per iPhone?
122
A
risposta
53
UIApplication ha un metodo chiamato openURL:
esempio:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
200
dovrebbe essere il seguente:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
16
è possibile aprire l'URL in safari con questo:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
2
M aybe qualcuno può utilizzare la versione Swift:
a Swift 2.2:
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!)
e 3.0:
UIApplication.shared().openURL(URL(string: "https://www.google.com")!)
2
Con iOS 10 abbiamo un metodo diverso con gestore di completamento:
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
In Swift 3.0, puoi usare questa classe per aiutarti a comunicare. I maintainer del framework hanno deprecato o rimosso le risposte precedenti.
import UIKit class InterAppCommunication { static func openURI(_ URI: String) { UIApplication.shared.open(URL(string: URI)!, options: [:], completionHandler: { (succ: Bool) in print("Complete! Success? \(succ)") }) } }
Problemi correlati
- 1. Forza un collegamento a WebView per avviare Safari?
- 2. Impossibile avviare iPhone Simulator
- 3. Aggiungi segnalibro safari dall'app per iPhone
- 4. zoom automatico su iphone safari
- 5. Avvia safari da un'applicazione Mac
- 6. Come posso rilevare, tramite javascript in Safari Mobile, se è installata l'applicazione iPhone?
- 7. iPhone Safari che fa una telefonata
- 8. avviare l'app per Facebook da un'altra app
- 9. Applicazione Web Safari per iPhone: ricerca di una panoramica delle funzionalità specifiche di iPhone
- 10. Come rilevare se Safari è disabilitato su iPhone
- 11. Mostra il pulsante 'Cerca' nella tastiera Safari per iPhone/iPad
- 12. iPhone Open DATA: Url In Safari
- 13. Safari iPhone - Come rilevare il livello di zoom e l'offset?
- 14. Immagini sfocate in iphone 4 mobile safari
- 15. Problema modale Bootstrap su Safari/iOS/iPhone
- 16. Come posso avviare Jetty8 per pubblicare solo contenuto statico?
- 17. Come posso avviare Chrome con un'estensione decompressa?
- 18. iPhone: come posso usare gcov?
- 19. Come avviare Activity da Android AppWidget?
- 20. Come posso avviare JFileChooser nella vista Dettagli?
- 21. Come reindirizzare da Mobile Safari all'app nativa per iOS (come Quora)?
- 22. Screenshot Safari da Share Extension
- 23. Come avviare un'applicazione WinRT da un'applicazione Web?
- 24. Come avviare il desktop remoto da PowerShell?
- 25. Come avviare un'attività Android da un'applicazione Unity?
- 26. Come posso avviare un eseguibile da un servizio WCF ospitato da IIS?
- 27. Posso avviare debugging pdb subito?
- 28. Come avviare da remoto processo in PowerShell
- 29. Posso programmare per iPhone in Vala?
Questo conterà per l'utilizzo della memoria della tua app? Inoltre, c'è un buon modo per tornare alla tua app (come la funzione di accesso nei siti di social network)? – brendan
@brendan - Qui non è stato assegnato nulla, quindi viene automaticamente impostato su autorelease. – iveytron
@brendan la mia ipotesi sarebbe no visto che presumo che la 'webview' sia lanciata nell'applicazione safari in modo tale che ricada sotto quel processo – surtyaar