Sono nuovo per iPhone. Voglio aprire un url nella mia applicazione. Come posso fare questo compito? Per favore suggeriscimi e fornisci qualche link utile.iPhone: Apri un url al livello di programmazione
risposta
Aggiornamento (2016): Il modo migliore per farlo al giorno d'oggi è creare un'istanza e presentare un SFSafariViewController. Ciò offre all'utente la sicurezza e la velocità di Safari e l'accesso a tutti i cookie o alle funzionalità di Safari che potrebbero aver già impostato senza dover uscire dall'app.
Se si vuole aprire l'URL in Safari (e uscire la vostra applicazione) è possibile utilizzare il openURL method of UIApplication
Se si preferisce avere ha gestito all'interno della vostra applicazione, utilizzare WKWebView.
Se si desidera aprire e solo ottenere i dati da un URL, è possibile utilizzare NSString:
NSString *ans = [NSString stringWithContentsOfURL:url];
Se ciò che si sta cercando di ottenere è un XML da un URL, è possibile utilizzare direttamente NSXMLParser :
NSURL *url = [[NSURL alloc] initWithString:urlstr];
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
// parse here
[parser release];
[url release];
D'altra parte, se con l'apertura si intende, aprire un URL in un browser incorporato, è possibile utilizzare UIWebView classe.
Apparentemente il collegamento sopra riportato non è aggiornato. Ecco il link di aggiornamento per la classe UIApplication.
Il frammento di codice semplice e veloce è:
// ObjC
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]];
// Swift
UIApplication.shared.open(URL(string: "http://www.google.com")!, options: [:], completionHandler: nil)
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"https://medium.com/the-traveled-ios-developers-guide/swift-3-feature-highlight-c38f94359731#.83akhtihk"]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://medium.com/the-traveled-ios-developers-guide/swift-3-feature-highlight-c38f94359731#.83akhtihk"]];
}
else{
[SVProgressHUD showErrorWithStatus:@"Please enable Safari from restrictions to open this link"];
}
- 1. Kit eventi iPhone: crea un EKCalendar al livello di programmazione?
- 2. Come aprire richiamare MKAnnotationView al livello di programmazione? (iPhone, MapKit)
- 3. iPhone SDK - Aggiungi un UINavigationController a livello di programmazione
- 4. iphone - Impostazioni del proxy (a livello di sistema) programmate al livello di programmazione?
- 5. Apri "Backup e ripristino" in Impostazioni a livello di programmazione
- 6. Cambia frammenti al livello di programmazione
- 7. Cambia tipo UIB al livello di programmazione
- 8. Abilita (installa) al livello di programmazione IIS
- 9. Modifica endpoint ReaderQuotas al livello di programmazione
- 10. aggiungere i vincoli al livello di programmazione
- 11. android - impostazione LayoutParams al livello di programmazione
- 12. Creare ShapeDrawable al livello di programmazione
- 13. MapActivity: imposta APIKey al livello di programmazione
- 14. Imposta NSIndexPath al livello di programmazione
- 15. annulla UIAlertView al livello di programmazione
- 16. Evidenzia al livello di programmazione al clic di UIButton
- 17. Rilevare a livello di programmazione se un'app è installata su iPhone
- 18. Apri URL con PHP
- 19. Swift: come impostare il volume iphone a livello di programmazione
- 20. Come fare clic su un QPushButton al livello di programmazione
- 21. Ordinare un datagrid wpf al livello di programmazione
- 22. Come disabilitare un modulo Orchard al livello di programmazione?
- 23. Come modificare un DataTemplate al livello di programmazione?
- 24. Come si chiude un SearchView al livello di programmazione?
- 25. È possibile disattivare l'audio di iPhone a livello di programmazione?
- 26. iPhone - Rimuovi la barra di stato a livello di programmazione
- 27. Ingrandire un MKMapView a livello di programmazione
- 28. Invia SMS da iPhone a livello di programmazione
- 29. Recupero nome operatore da iPhone a livello di programmazione
- 30. iPhone: mixa due file audio a livello di programmazione?