我可以使用代码检查空投接收器是否安装了应用程序吗?

时间:2019-01-07 07:09:34

标签: ios

我通过应用程序中的UIActivityViewController与空投共享.zip文件。

@IBAction func shareAction(_ sender: Any) {
    let newFileURL = NSHomeDirectory() + "/Documents/test.zip"
    let url = NSURL(fileURLWithPath: newFileURL)
    let shareItems = [url] as [Any]


    let ac = UIActivityViewController(activityItems: shareItems as [Any], applicationActivities: [])
    ac.excludedActivityTypes = [UIActivity.ActivityType.assignToContact, UIActivity.ActivityType.addToReadingList]


    if(UIDevice.current.userInterfaceIdiom == .pad) {
        let popover = ac.popoverPresentationController
        popover?.sourceView = shareButton
        popover?.sourceRect = CGRect(x: 150, y: 40, width: 0, height: 0)
    }
    present(ac, animated: true, completion: nil)

    func completionHandler(activityType: UIActivity.ActivityType?, shared: Bool, items: [Any]?, error: Error?) {
        if (shared) {
            print("Share Succeed!")
        }
        else {
            print("Share failed!")
        }
    }
    ac.completionWithItemsHandler = completionHandler
}

我想知道: 接收方用来打开我发送的文件的应用程序是什么? /接收器是否已安装我的应用程序? 能做到吗?

1 个答案:

答案 0 :(得分:0)

这是不可能的。 如果要确保仅使用应用程序打开文件,则需要分配一个唯一的文件扩展名,并让您的应用程序处理该扩展名。 您仍然可以在内部使用zip格式。