私有UIPasteboard访问不一致

时间:2014-07-02 01:42:45

标签: ios objective-c

我正在一个应用程序中创建一个私有UIPasteboard pasteboardWithName:create:(称之为PasteBoard1)(称之为App1),另一个私有UIPasteboard pasteboardWithName:create:(调用它是第二个应用程序中的PasteBoard2)(称之为App2)。我可以从App2访问PasteBoard1(pasteboardWithName:PasteBoard1 create:NO返回正确的粘贴板),但无法从App1访问PasteBoard2(pasteboardWithName:PasteBoard2 create:NO返回nil)。什么可能导致这种不一致的行为?谢谢

1 个答案:

答案 0 :(得分:0)

问题确实存在于应用程序ID中。 App1使用通配符应用程序ID,而App2使用更具体的应用程序ID,因此App2可以访问App1制作的粘贴板,但反之亦然。使用在不同机器上构建的二进制文件时要小心(或者至少注意了解每个机器的构建过程)!