首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPasteboard无价值

UIPasteboard无价值
EN

Stack Overflow用户
提问于 2019-05-24 07:35:43
回答 1查看 128关注 0票数 0

--帮助用户在应用程序中从一个地方到另一个地方共享数据的对象,以及从应用程序到其他应用程序的数据共享对象。

这是在UIPasteboard文档开头写的语句。但是当我尝试在两个不同的应用程序中访问其他应用程序设置的数据时,我每次都会得到nil

代码语言:javascript
复制
 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
    }
  }

我在上面的代码中获取数据,并将数据设置为下面的代码。

代码语言:javascript
复制
UIPasteboard.general.string = "Hello"

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

EN

回答 1

Stack Overflow用户

发布于 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或存储/获取(乏味的)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56287869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档