从iOS4 +开始,这已经不再适用 - 所以请停止投票!或至少解释你的downvotes
我正在尝试为应用程序的精简到完整版本执行升级路径,可以存储无限量的数据(我不想在应用程序购买中执行).
我希望能够使用自定义URL升级而无需在线状态来缓存数据.
所以考虑使用UIPasteboard对象.
有没有人知道或对存储到UIPasteboard的最大可能数据大小进行过任何调查?关于这一点,似乎没有我能找到的苹果文档.
这会因设备而异吗?即RAM有限吗?
我尝试了一个50MB的文件并知道这个失败(即使在模拟器中),虽然5 MB文件没问题.在使用dataForPasteboardType获取数据之前,无法知道它是否已失败:
此外,有没有人做过2个应用程序自定义URL,将做一种请求/响应跨应用程序通信?我以为我可以用这种方式支持任意大小的数据......
我有一个工作代码,可以将图像复制到 UIPasteboard,但找不到以编程方式实现 PASTE 功能的方法。任何想法或提示?
我想使用 onReceive 订阅 SwiftUI 中的 UIPasteboard 更改。
pHasStringsPublisher一旦剪贴板中的内容发生变化,它就不会更新,我不明白为什么。
import SwiftUI
struct ContentView: View {
let pasteboard = UIPasteboard.general
@State var pString: String = "pString"
@State var pHasStrings: Bool = false
@State var pHasStringsPublisher: Bool = false
var body: some View {
VStack{
Spacer()
Text("b: '\(self.pString)'")
.font(.headline)
Text("b: '\(self.pHasStrings.description)'")
.font(.headline)
Text("p: '\(self.pHasStringsPublisher.description)'")
.font(.headline)
Spacer()
Button(action: {
self.pString = self.pasteboard.string ?? "nil"
self.pHasStrings = self.pasteboard.hasStrings
}, label: {
Text("read pb")
.font(.largeTitle)
})
Button(action: {
self.pasteboard.items = []
}, label: {
Text("clear …Run Code Online (Sandbox Code Playgroud) 如何将字符串复制到iOS中的剪贴板?我在文档中搜索"剪贴板",没有点击.
uipasteboard ×4
ios ×2
swift ×2
cocoa-touch ×1
combine ×1
copy-paste ×1
iphone ×1
openurl ×1
swift2 ×1
swiftui ×1
url ×1