Swift 3:如何在imessage中添加链接?

时间:2017-04-02 07:53:41

标签: ios swift sdk imessage imessage-extension

我正在尝试在iMessage Sticker应用中添加链接。该链接打开itunes贴纸商店页面。当我在MessagesViewController.swift文件中添加这些代码时,我收到错误“'shared'是不可用的:在适当的情况下使用基于视图控制器的解决方案”。如何正确添加链接?

 func clickMe(sender:UIButton!)
{
    UIApplication.shared.open(URL(string: "itms-apps://itunes.apple.com/app/id11111111")!)
    print("Button Clicked")
}

2 个答案:

答案 0 :(得分:3)

转到您的Xcode构建设置,然后搜索扩展名并将值从“仅需要App-extension-safe Api”更改为“是”,之后您可以无任何错误地访问。

a

答案 1 :(得分:0)

iOS扩展程序存在一些限制,因此您无法访问可从应用程序访问的每个API。

  

某些API不适用于App Extensions

     

由于其在系统中的重点作用,应用扩展程序没有资格参与某些活动。应用扩展程序不能:

     

访问sharedApplication对象,因此不能使用该对象上的任何方法......

有关详细信息,请查看此App Extension Programming Guide