通过ActivityViewController分享应用链接iOS swift?

问题描述:

我的专业应用程序尚未生效。我从iTunes连接中获得的应用程序编号(XXXXXX)。现在我想分享应用程序链接到社交媒体(Whats App,其他应用程序)。我用ActivityViewController我用这个代码来通过ActivityViewController分享应用链接iOS swift?

let string1 = "itms-apps://itunes.apple.com/app/idXXXXXXX" 
let url = NSURL(string: string1) 

let shareItems:Array = [UIApplication.sharedApplication().openURL(url!)] 

     let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil) 
     self.presentViewController(activityViewController, animated: true, completion: nil) 

问题:但它社交应用程序(WhatsApp的)。如何解决这个问题?

enter image description here

+0

你有什么问题? wwhat的应用程序没有显示或如何获得xxx代码? –

+0

在这个地方使用'https://itunes.apple.com/us/app/myapp/idxxxxxxxx?ls = 1&mt = 8' –

在这里你使用

[UIApplication.sharedApplication().openURL(url!)] 

这是用于打开该网站不能共享

所以不喜欢

if let name = NSURL(string: "https://itunes.apple.com/us/app/myapp/idxxxxxxxx?ls=1&mt=8") { 
    let objectsToShare = [name] 
    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 

    self.presentViewController(activityVC, animated: true, completion: nil) 
} 
else 
{ 
// show alert for not available 
} 

样品见this

+0

我可以使用“itms-apps://itunes.apple.com/app/idXXXXXXX “取代”https://itunes.apple.com/us/app/myapp/idxxxxxxxx?ls=1&mt=8“? –

+0

这是一个回调方法,我们毫不犹豫地检查应用程序是avilable在我们的设备或其他,如果你使用这个'https://itunes.apple.com/us/app/myapp/idxxxxxxxx?ls=1&mt = 8,它直接重定向到safari –

+0

我看到了?ls = 1&mt = 8正在改变某些应用程序...我想直接从应用程序下载链接 –