--帮助用户在应用程序中从一个地方到另一个地方共享数据的对象,以及从应用程序到其他应用程序的数据共享对象。
这是在UIPasteboard文档开头写的语句。但是当我尝试在两个不同的应用程序中访问其他应用程序设置的数据时,我每次都会得到nil。
DispatchQueue.global(qos: .background).async {
var i = 1
while(i > 0) {
let v = UIPasteboard.general.string
sleep(1)
print("Task : \(i)")
print("Value: \(v)")
i = i + 1
}
}我在上面的代码中获取数据,并将数据设置为下面的代码。
UIPasteboard.general.string = "Hello"NB:,我在这个应用程序中进行了本地测试,它正在设置数据
发布于 2019-05-24 07:42:00
你在运行iOS >=10吗?在应用程序之间传递价值时,隐私发生了变化。尝试阅读UIPasteBoard api文档:(https://developer.apple.com/documentation/uikit/uipasteboard)。
Tl:博士,你需要两个应用程序都在同一个应用程序组(Communicating and persisting data between apps with App Groups)中。
注意: iOS应用程序是沙箱的。因此,iOS 10中的变化正好加强了这一特性。
编辑:由于您不能使用App (不同的开发人员和/或产品),所以您必须通过不同的渠道发送数据。尝试通过普通服务器搜索urlSchemes或存储/获取(乏味的)
https://stackoverflow.com/questions/56287869
复制相似问题