如何通过点击按钮打开Facebook和Instagram应用程序swift?某些应用重定向到Facebook应用并打开特定页面.我怎么能做同样的事情?
我找到了:
var url = NSURL(string: "itms://itunes.apple.com/de/app/x-gift/id839686104?mt=8&uo=4")
if UIApplication.sharedApplication().canOpenURL(url!) {
UIApplication.sharedApplication().openURL(url!)
}
Run Code Online (Sandbox Code Playgroud)
但我必须知道该应用程序URL.其他例子在ObjectiveC,我不知道= /
我只是将手机升级到iOS 10.2.1.
在我的Swift应用程序(使用3.0)中,我正在尝试检查手机上是否安装了Google地图.如果是,请在Google地图中打开此地址.
UIApplication.shared.canOpenURL(NSURL(string:"comgooglemaps://")! as URL)
Run Code Online (Sandbox Code Playgroud)
即使我安装了Google地图,表达式的计算结果为false.
奇怪的是,我可以用Swift打开谷歌地图
UIApplication.shared.open(NSURL(string:
"comgooglemaps://?saddr=&daddr=\(lat),\(lon)&directionsmode=driving")! as URL, options: [:], completionHandler: nil)
Run Code Online (Sandbox Code Playgroud)
iOS 10.2.1中是否存在某种更改,导致第一个表达式无法评估为真?
网址似乎相同(comgooglemaps)
现在在plist中是否需要一些东西?
Facebook已弃用[FBSDKMessengerSharer messengerPlatformCapabilities] 用于检查用户是否安装了Messenger应用程序的方法.在警告信息中,它说:
不推荐使用messengerPlatformCapabilities:从iOS 9开始不推荐使用.如果使用此功能,则必须按照https://developers.facebook.com/docs/ios/ios9中的说明配置plist.
我想删除此方法,但没有找到任何其他选项来替换此代码(如果用户未安装Messenger应用程序,则会禁用该按钮):
if (![FBSDKMessengerSharer messengerPlatformCapabilities]) {
[self.inviteFriendsButton setEnabled:NO];
[self.inviteFriendsButton setAlpha:0.5f];
}
Run Code Online (Sandbox Code Playgroud)
还有其他方法吗?或者,作为新的iOS要求,我应该避免使用它if?先感谢您.
我的iOS应用程序上有一个按钮,它将通过深层链接启动第三方应用程序,但如果未安装所述应用程序,该按钮将不会执行任何操作.
如何检查应用程序是否先安装,如果没有,提示用户下载?
按钮代码:
@IBAction func didTapEdmodo(sender: AnyObject) {
UIApplication.sharedApplication().openURL(NSURL(string: "edmodo://")!)
}
Run Code Online (Sandbox Code Playgroud)