servicio - ¿Cómo abrir la página de Twitter en la aplicación de Twitter desde mi aplicación de iPhone?
twitter web (5)
La página que quiero abrir usando la aplicación de Twitter:
Para abrir la aplicación de Twitter utilizo el siguiente código:
NSURL *urlApp = [NSURL URLWithString: [NSString stringWithFormat:@"%@", @"twitter://https://twitter.com/#!/PAGE"]];
[[UIApplication sharedApplication] openURL:urlApp];
Pero este código no parece funcionar como se esperaba, solo activé la aplicación de Twitter sin la página que quiero mostrar.
@Alexey: si solo quieres saber cómo lanzar Twitter desde tu aplicación, haz esto:
NSURL *urlApp = [NSURL URLWithString: [NSString stringWithFormat:@"%@", @"twitter://"]];
if ([[UIApplication sharedApplication] canOpenURL:urlApp]){
[[UIApplication sharedApplication] openURL:urlApp];
}else{
UIAlertView *appMissingAlertView = [[UIAlertView alloc] initWithTitle:@"Twitter App Not Installed!" message:@"Please install the Twitter App on your iPhone." delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Ok",nil];
[appMissingAlertView show];
[appMissingAlertView release];
}
El siguiente código abre la página de Twitter en la aplicación de Twitter si ya está instalado; de lo contrario, se abre twitter en safari:
NSURL *twitterURL = [NSURL URLWithString:@"twitter://user?screen_name=username"];
if ([[UIApplication sharedApplication] canOpenURL:twitterURL])
[[UIApplication sharedApplication] openURL:twitterURL];
else
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.twitter.com/username"]];
No olvides reemplazar ''nombre de usuario'' con tu nombre.
Este es el código completo requerido en Swift. Estoy usando Swift 4, pero creo que es lo mismo para Swift 3.
let Username = "YOUR_USERNAME_HERE"
let appURL = NSURL(string: "twitter:///user?screen_name=/(Username)")!
let webURL = NSURL(string: "https://twitter.com//(Username)")!
let application = UIApplication.shared
if application.canOpenURL(appURL as URL) {
application.open(appURL as URL)
} else {
// if Instagram app is not installed, open URL inside Safari
application.open(webURL as URL)
}
No olvide agregar las claves de información necesarias para usar canOpenURL
:
Sé que es una respuesta bastante tardía a esta pregunta y estoy de acuerdo en que, la respuesta de Murat es absolutamente correcta. Simplemente agregue un cheque de la siguiente manera:
NSURL *urlApp = [NSURL URLWithString: [NSString stringWithFormat:@"%@", @"twitter:///user?screen_name=PAGE]];
if ([[UIApplication sharedApplication] canOpenURL:urlApp]){
[[UIApplication sharedApplication] openURL:urlApp];
}
Espero que esto ayude a alguien. ¡¡Aclamaciones!! :)
Usted está buscando la siguiente url:
twitter:///user?screen_name=PAGE
Tenga en cuenta que Twitter no está instalado en todos los dispositivos. Debe verificar el resultado del método openURL
. Si falla, abre la página en Safari con la url regular.