gpt4 book ai didi

ios - Action 扩展中的 UIPasteboard.generalPasteboard

转载 作者:行者123 更新时间:2023-12-01 16:03:48 25 4
gpt4 key购买 nike

我从 beta 1 开始就一直致力于 Action Extension。它是 bitly.com 的 URL 缩短器。当 URL 被缩短时,它被复制到用户的粘贴板

UIPasteboard.generalPasteboard().URL = shortUrl

我上次检查 beta 5 时它工作正常。从 GM 开始,我们似乎无法再访问粘贴板?

po UIPasteboard.generalPasteboard().URL

在我知道那里有东西的情况下返回 nil,当我验证 shortUrl 确实包含一个值时,赋值被忽略。在调试扩展时打印 UIPasteboard.generalPasteboard().URL 总是返回 nil。

是否删除了对粘贴板的访问权限?如果是这样,这似乎是一个无声的失败。

我也在 Objective-C 中重现了这个,所以这不是 Swift 的问题。

更新

我在具有用户界面的扩展程序中尝试了此操作(有两种类型的操作扩展程序,一种是没有的,另一种是有的)。对于那些具有 UI 的用户,粘贴板可以按预期工作。所以这似乎与没有 UI 的操作扩展无关。

我还报告了一个错误。

更新 2

我认为这是一个错误,Apple 关闭了我的雷达作为副本。

最佳答案

我也遇到了同样的问题。不过我在 objective-C 中使用它。以最简单的形式尝试了粘贴板,但仍然一无所获。

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
[pasteboard setString:@"copied string"];

虽然上面的代码在包含应用程序中工作正常。

更新:对于那些仍在寻找答案并希望通过自定义键盘扩展 使用粘贴板的人,我看到了这篇文章:iOS8 Custom Keyboard - Copy & Paste to UIPasteboard

您需要在您的 plist 文件中允许完全访问权限,并在 Settings.app 的键盘设置中允许完全访问权限。

关于ios - Action 扩展中的 UIPasteboard.generalPasteboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853910/

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