TDDataSharing 1.0

TDDataSharing 1.0

Ievgen Soloviov维护。



  • 作者
  • Andrew

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
}