0

我正在尝试在 iMessage Sticker 应用程序中添加一个链接。该链接将打开 iTunes 贴纸商店页面。当我在 MessagesViewController.swift 文件中添加这些代码时,我得到一个错误“'shared' is unvailable: Use view controller based solutions where applicable”。如何正确添加链接?

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

2 回答 2

3

转到您的Xcode Build Settings,然后搜索扩展并将“仅需要App-extension-safe Api”的值从Yes更改为No,之后您可以访问而不会出现任何错误。

UIApplication.shared.open(URL(string: "your url address")!)
于 2017-05-24T09:14:15.413 回答
0

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

某些 API 不适用于应用扩展

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

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

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

于 2017-04-02T08:59:51.427 回答