首页 > 解决方案 > 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
            
        }
    }


}

标签: iosswiftiphone

解决方案


请导入 StoreKit 框架

import StoreKit

推荐阅读