iOS:UIPasteboard setImage:在 iOS6 和/或 Xcode 4.5 上失败

2024-02-26

Update:在 Apple 网站上添加了错误 12408800。


我正在将一个或多个 UIImage 复制到 UIPasteboard,它一直工作得非常顺利......直到我的手机升级到 iOS 6。

  • Xcode 4.5 与 iOS 5.1 -OK
  • Xcode 4.4 与 iOS 6.0 -Also OK (根据这篇文章 http://www.iphonedevsdk.com/forum/iphone-sdk-development/108089-uipasteboard-not-working-anymore-with-xcode-4-5-on-ios-6.html)
  • Xcode 4.5 与 iOS 6.0 -FAIL

(还测试了通过 TestFlight 进行分发,无论其价值如何 - 仍然失败)

这是我的代码(超级基本等):

// add image to clipboard
UIImage *image = [[UIImage imageNamed:@"testimage"];
[[UIPasteboard generalPasteboard] setPersistent:YES];
[[UIPasteboard generalPasteboard] setImage:image];

当我尝试粘贴到 MMS/iMessage 窗口时,会发生以下情况(抱歉屏幕截图太大;视网膜显示..):

..以及 iOS6 模拟器中的 Messages 示例应用程序失败的示例(请参阅两个问号..?):

就像我说的,上面的代码已经工作了很长时间,所以我确信这是新的。

有什么想法吗?在链接的帖子中,作者建议在旧版本的 Xcode 上重新编译 - 但这不会导致其他 iOS6 库停止工作吗?


这适用于我的 iOS 6 设备的 Xcode 4.5。

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];        
NSData *imgData = UIImagePNGRepresentation(@"image");
[pasteboard setData:imgData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS:UIPasteboard setImage:在 iOS6 和/或 Xcode 4.5 上失败 的相关文章

随机推荐