gpt4 book ai didi

ios - UIPasteboard 没有提供值(value)

转载 作者:行者123 更新时间:2023-11-29 05:44:22 26 4
gpt4 key购买 nike

一种对象,可帮助用户在应用内从一个位置共享数据到另一个位置,以及从您的应用共享数据到其他应用。

这是写在 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"

注意:我已经在这个应用程序中进行了本地测试,它正在设置数据

最佳答案

您运行的是 iOS >=10 吗?关于应用程序之间传递值的隐私发生了变化。尝试阅读 UIPasteBoard api 文档:( https://developer.apple.com/documentation/uikit/uipasteboard )。

Tl:dr 您需要将这两个应用程序置于同一应用程序组 ( Communicating and persisting data between apps with App Groups )

注意:iOS 应用程序是沙盒的。因此,iOS 10 中的更改只是强制执行该功能。

已编辑:由于您无法使用应用程序组(不同的开发人员和/或产品),因此您必须通过不同的 channel 发送数据。尝试通过公共(public)服务器搜索 urlSchemes 或存储/获取(虽然很乏味)

关于ios - UIPasteboard 没有提供值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56287869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com