Ios UIPasteboard.generalPasteboard正在运行扩展
我从beta 1开始就一直在做动作扩展。这是一个通过bitly.com的URL缩短器。缩短URL后,会将其复制到用户的粘贴板上Ios UIPasteboard.generalPasteboard正在运行扩展,ios,ios8,ios-app-extension,Ios,Ios8,Ios App Extension,我从beta 1开始就一直在做动作扩展。这是一个通过bitly.com的URL缩短器。缩短URL后,会将其复制到用户的粘贴板上 UIPasteboard.generalPasteboard().URL=shortUrl 上次我检查beta 5时,它运行良好。从通用汽车开始,我们似乎再也无法使用粘贴板了 po UIPasteboard.generalPasteboard().URL 在我知道存在某些内容的情况下返回nil,当我验证shortUrl确实包含值时,赋值将被忽略。在调试扩展时,打印UIP
UIPasteboard.generalPasteboard().URL=shortUrl
上次我检查beta 5时,它运行良好。从通用汽车开始,我们似乎再也无法使用粘贴板了
po UIPasteboard.generalPasteboard().URL
在我知道存在某些内容的情况下返回nil,当我验证shortUrl确实包含值时,赋值将被忽略。在调试扩展时,打印UIPasteboard.generalPasteboard().URL
总是返回nil
是否移除了对粘贴板的访问?如果是这样,那似乎是无声的失败
我也在Objective-C中转载了这一点,因此这不是一个快速的问题
更新
我在一个具有用户界面的扩展中尝试了这一点(有两种类型的操作扩展,一种没有,另一种有)。对于那些具有UI的用户,粘贴板可以按预期工作。因此,这似乎与没有UI的操作扩展相隔离
我还报告了一个错误
更新2
我相信这是一个错误,苹果关闭了我的雷达作为复制品 我也遇到了同样的问题。但我在objective-C中使用了它。用最简单的形式尝试了粘贴板,但仍然一无所获
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
[pasteboard setString:@"copied string"];
不过,上述代码在包含应用程序的应用程序中运行良好
更新:
对于那些仍在寻找答案并希望使用带有自定义键盘扩展的粘贴板的人,我发现了以下帖子:
您需要在settings.app中同时允许对plist文件的完全访问和对键盘设置的完全访问。@Chris我正在使用键盘扩展名,但有相同的问题。我注意到它在模拟器中运行良好,只是在设备上没有。这很可能是一个错误。我也会提交一份bug报告。另外,我是一个新手,除了我自己的帖子外,我不会对任何人的帖子发表评论:pI在iOS 11中尝试过这个,它在两种动作扩展中都运行良好。因此,如果这是一个错误,它现在是固定的;允许操作扩展设置粘贴板。