2010-12-04 5 views
1

Je fais un site web. Sur ce, je veux avoir un lien vers mon compte Twitter, http://twitter.com/[username].Alternez-vous aux schémas d'URL iPhone?

Sur les appareils iOS, je l'ai codé pour qu'il apparaisse sur twitter: // [nom d'utilisateur], le schéma d'URL iOS de l'application Twitter officielle. Cependant, si l'application n'est pas installée sur l'utilisateur, faites des safari en indiquant que l'URL n'est pas valide.

Est-ce que quelqu'un sait un moyen de contourner cela, de sorte qu'il va charger l'application si elles l'ont, et l'URL Web normale si elles ne le font pas?

Répondre

1

Vous ne pouvez accéder à rien d'extérieur à votre application, vous ne pourrez donc pas voir si une autre application a été installée. Une option serait de charger votre profil dans une vue Web, puis au moins, ils peuvent accéder à votre profil.

+0

Pour clarifier, je ne fais pas d'application. Ceci est un site web qui serait visité dans mobilesafari. – Origamiguy

+1

Ah Ok, vous ne pouvez toujours pas voir quelles applications sont chargées. Pourquoi ne pas simplement charger le site web de twitter dans Safari? –

+0

Quelqu'un downvote? Hmm, OK ce n'est pas tout à fait une réponse parce que la question n'a pas été clarifiée dans l'original - mais l'information donnée dans ma réponse est correcte. Prouvez-moi mal ou donnez-moi un commentaire au minimum ... –

0

Pour toute personne tombant sur cette page et souhaitant plus de précisions, vous pouvez utiliser une instruction if/else.

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter:@user"]]) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter:@user"]]; 
} 

else 
{ 
    webView.urlString = @"http://www.twitter.com/user"; 
    [[self navigationController] pushViewController:webView animated:YES]; 
    [netView release]; 
    netView = nil; 
} 
+0

Vous pouvez dans une application iOS, pas dans une application web si. –

Questions connexes