2017-04-02 101 views
0

我试图在iMessage贴纸应用程序中添加一个链接。链接打开itunes贴纸商店页面。当我在MessagesViewController.swift文件中添加这些代码时,出现错误“'共享'不可用:在适当情况下使用基于视图控制器的解决方案”。如何正确添加链接?Swift 3:如何在imessage中添加链接?

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

MessagesViewController是UIViewViewContoller的子类吗? – iMuzahid

回答

0

iOS扩展有一些限制,所以你不能访问你可以从应用程序到达的每个API。

某些API由于系统中的聚焦作用是不可用的应用程序扩展

,附加应用是没有资格参加某些活动。一个应用程序扩展名不能:

访问一个sharedApplication对象,所以不能使用任何的那个对象的方法...

了解更多详细看看这个App Extension Programming Guide

3

转到您的Xcode构建设置,然后搜索扩展并将值从“是”更改为“仅需要应用程序扩展安全API”,然后您可以访问而不会出现任何错误。

UIApplication.shared.open(URL(string: "your url address")!) 
相关问题