ios - Swift App - 在范围内找不到“SKStoreProductViewController”
问题描述
我正在尝试做一个简单的应用程序来打开指向 Salesforce 应用程序的深层链接,或者如果未安装则重定向到 App Store。
我正在从视图控制器启动代码,但是当尝试使用 SKStoreProductViewController 时,它告诉我它不在范围内。
关于为什么会这样的任何想法?
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
guard let url = URL(string: "salesforce1://sObject/--------/view") else {
return
}
if UIApplication.shared.canOpenURL(url) {
// deep link to Einstein
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
else {
// app store if not installed
let vc = SKStoreProductViewController() //THROWS ERROR
}
}
}
解决方案
请导入 StoreKit 框架
import StoreKit
推荐阅读
- dropbox - Dropbox javascript api 显示错误:TypeError:无法获取
- express - 如何从模型中删除集合
- java - TransformerFactory - 使用多个样式表
- c - 下面程序的输出是什么?
- c# - 在不创建委托的情况下调用 lambda;导致 CS0149 方法名称预期
- offline - 离线环境下的FIDO U2F
- spring - 使用 Spring IOC 的运行时多态性
- c++ - 此行有多个标记(C++)关于功能
- caffe - 在macOS 10.13中安装caffe时如何解决架构x86_64错误的未定义符号
- javascript - 本地存储/会话存储在本地文件系统的 IE 中不起作用