TDDataSharing
如果您需要链接独立的应用程序,可以使用TDDataSharing
。这是使用URL方案组织应用程序之间对话的简单方法。
这个库使用剪贴板和URL方案来组织交互。
用法示例
发送应用
let transfer = DSDataTransferManager(withRequestModel: DSRequestModel(withSourceURLScheme: "<#T##URL Schemes of source application#>", destinationURLScheme: "<#T##URL Schemes of destination application#>"))
func setUpAndSendPayload( payload:[Any] ) {
transfer.payload = payload
transfer.sendPayload { [weak self] (success, error) in
if (success == false) {
guard let weakSelf = self else {
return
}
let alert = UIAlertController(title: "Error", message: error?.description, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
weakSelf.present(alert, animated: true, completion: nil)
}
}
}
接收应用
在AppDelegate类中。
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
do {
let someValues = try DSDataTransferManager().receivePayload(fromURL: url)
openViewController(withPayload: someValues)
} catch {
return false
}
return true
}