iOS利用剪切板在app中传递信息
利用iOS剪切板在app中传递信息
App1 中添加URLSchemes app1
App2 中国添加URLSchemes app2
App1中进入app2:
UIApplication.shared.open(URL(string: "App2://getData")!, options: [:], completionHandler: nil)
app2中在appadelegate中
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if url.absoluteString.hasSuffix("getData"){
let pasteboard = UIPasteboard(name: .init("KmyPasteboard"), create: true)
pasteboard!.string = “需要传的数据信息”
}
if #available(iOS 10.0, *) {
UIApplication.shared.open(URL(string: "App1://getData")!, options: [:], completionHandler: nil)//返回app1
} else {
// Fallback on earlier versions
}
}
return true
}
返回进入app1后
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if url.absoluteString.hasSuffix("getData") {
let pasteboard = UIPasteboard(name: .init("KmyPasteboard"), create: true)
let jsonStr = pasteboard!.string
pasteboard!.string = “”//清空剪切板
NotificationCenter.default.post(name: NSNotification.Name("Active"), object: jsonStr)
}
return true
}
最新文章
- java Socket编程-基于UDP
- MyISAM 和InnoDB 区别 转
- Javascript与当前项目的思考
- 不均匀的Windows处理器编组
- leetcode@ [173] Binary Search Tree Iterator (InOrder traversal)
- scala 101
- android touchEvent事件学习
- CentOS系统通过PXE实现批量无人值守安装
- PHP7 中 ?? 与? :的区别
- ActiveReports报表控件 V13 正式发布,提供在线报表设计和自适应报表布局
- Android第二次作业
- Windows防火墙开启ping,禁ping的配置方法
- 聚类——KFCM的matlab程序
- 牛客网--C++-2017/8/19
- linux 服务器之间配置免密登录
- SVN 操作报错 “Previous operation has not finished; run 'cleanup' if it was interrupted“
- Byzantine failures
- Java [Leetcode 383]Ransom Note
- 分析器错误 未能加载类型“XX.WebApiApplication”
- AOSP 源码下载
热门文章
- MySQL的存储(一、连接数据库)
- luogu P2783 有机化学之神偶尔会做作弊 |Tarjan+LCA
- 【解决】error pulling image configuration: Get https:// ...... x509: certificate has expired or is not yet valid
- 如何正确的探索 Microsoft Ignite The Tour
- 模拟实现 Promise(小白版)
- Linux-部署-Django
- java面试题干货96-125
- zabbix主动模式无法获取网卡和文件系统数据
- 你不知道的JavaScript(上)this和对象原型(四)原型
- poj 1511 Invitation Cards (最短路)