我通过应用程序中的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
}
我想知道: 接收方用来打开我发送的文件的应用程序是什么? /接收器是否已安装我的应用程序? 能做到吗?
答案 0 :(得分:0)
这是不可能的。 如果要确保仅使用应用程序打开文件,则需要分配一个唯一的文件扩展名,并让您的应用程序处理该扩展名。 您仍然可以在内部使用zip格式。