【发布时间】:2012-03-16 11:56:58
【问题描述】:
我想仅使用 URL 在 iPhone 的 web 视图中打开 Skype 或 Gtalk。 类似于 Apple 提供的用于打开 Apple Mail mailTo://、消息 API sms://、电话 tel:// 等的 URL Scheme。
【问题讨论】:
标签: iphone objective-c ios ipad xcode4
我想仅使用 URL 在 iPhone 的 web 视图中打开 Skype 或 Gtalk。 类似于 Apple 提供的用于打开 Apple Mail mailTo://、消息 API sms://、电话 tel:// 等的 URL Scheme。
【问题讨论】:
标签: iphone objective-c ios ipad xcode4
您只需使用预定义的 URL 方案为相关应用创建一个链接。
可以在Akosma wiki page 上找到相当全面的 URL 方案数据库。
上面的页面假定链接来自 Cocoa-Touch 控件。要从 UIWebView 中链接(即从 html 链接),只需使用它们在 stringWithURL: 行中定义的方案。
编辑:刚刚检查了上面的链接页面,遗憾的是他们没有列出 Gtalk 的 Skype 方案。希望该链接能让您对您正在寻找的内容有所了解,然后您可能会在经过一番搜索后找到您需要的具体方案。
【讨论】:
Skyle URL 比较简单,格式如下:
skype:username?call
对于google talk,根据this link,应该是这样的:
gtalk:call?jid=username@gmail.com
【讨论】:
有openURL的列表:
http://applookup.com/2010/09/iphone-apps-with-special-url-shortcuts/ http://wiki.akosma.com/IPhone_URL_Schemes
【讨论】:
NSString *URLString = [NSString stringWithFormat:@"skype:%@?call",userSkype];
NSURL *URL = [NSURL URLWithString:URLString];
如果您的 userSkype 无效,则 URL 将为 nil -
额外的空格等。
【讨论】: