2010-07-22 32 views
0

我從UIwebView使用剪貼板複製圖像,我想郵寄它。爲此,我使用通用粘貼板來獲取數據,但是在檢索數據時出現問題。當我檢查粘貼板當前數據,它說它有Apple Web Archive粘貼板類型數據,如何閱讀this.here是我的回憶文本代碼。從UIPasteboard複製數據

UIPasteboard* pasteboard = [UIPasteboard generalPasteboard]; 
NSArray* array = [pasteboard pasteboardTypes]; 
for (NSString* type in array) { 
    NSLog(@"%@",type); 
} 
NSString* item = @"Apple Web Archive pasteboard type"; 
NSData* val = [pasteboard dataForPasteboardType:item]; 

我試圖用這個數據創建一個UIImage,但沒有奏效。

回答

1

我不明白你的意思是通過郵寄嗎?您可以將網頁圖像副本粘貼到郵件應用程序中,並將以圖像形式顯示。

如果需要手動操作,可以從Apple Web Archive粘貼板類型重建數據。它本質上是一個帶有html和實際圖像數據的XML文檔。 html和伴隨的圖像是base64編碼的。如果你想看一個檔案例子保存這個,或者一個簡單的Safari瀏覽器網頁作爲檔案。像Text wrangler一樣打開存檔文件。文本編輯可能會嘗試呈現它。

我已經寫就如何使蘋果的Web歸檔紙板類型,可以幫助你理解這個過程後。

http://mcmurrym.wordpress.com/2010/08/13/pasting-simplehtml-into-the-mail-app-ios/

我想你正試圖從你的應用程序中的郵件,並沒有使用郵件應用程序嗎?

如果是這樣,你可能將不得不從剪貼板獲取XML,發現持有編碼的圖像數據的標籤,對其進行解碼並從解碼的數據創建一個圖像的情況。

+0

忘了更新question.I的狀態想出解決辦法後,在i貼question.thanks雖然您的時間。 – Farhan 2010-09-20 16:24:08