有沒有辦法從UIPasteboard獲取圖像的原始數據而不是UIImage,如果它被另一個應用程序複製應用程序,如照片或移動Safari瀏覽器?如何從UIPasteboard獲取圖像的原始數據(如照片,Safari等)
我目前面臨的IOS 6.0和6.1的IOS(7.0也)
之間的有線差異在IOS 6.0,通過照片或移動Safari瀏覽器複製圖像的UIPasteboard的項目包含圖像的原始數據。 但在IOS 6.1及以上版本中,它包含UIImage而不是原始數據。
在IOS 6.0,UIPasteboard的複製的項目下面
Printing description of array:
<__NSArrayM 0x8a804c0>(
{
"com.compuserve.gif" = <47494638 39614002 ...... 3b3a2000 3b>;
"public.url" = "url of the image....";
}
)
是在IOS 6.1以上,它含有的UIImage代替原始數據。
Printing description of array:
<__NSArrayM 0xa25b7b0>(
{
"com.compuserve.gif" = "<UIImage: 0x9429570>";
"public.url" = "url of the image...";
}
)
如果該圖像格式是PNG或JPEG,那就不是那麼糟糕。 (如果它是JEPG,我仍然需要再次壓縮) 但是,當我嘗試粘貼動畫gif圖像時,它變得更加複雜。
我甚至不知道從通常的UIImage創建動畫gif圖像是否可以通過。
我可以再次從原始網址下載,但下載我已經有的數據似乎不是很好的解決方案,我認爲。 而且,如果它是從照片應用複製的,則不存在此類網址。 (這裏有一些名爲「com.apple.mobileslideshow.asset-object-id-uri」的神祕uri,它沒有記錄,而不是url)
似乎有一種解決方法,因爲當我嘗試在照片和電子郵件之間進行完全相同的操作時它可以正常工作
有什麼建議嗎?
我已經嘗試了一切,而你的回答保存了我的一天。 –