我正在以編程方式將圖像複製到UIPasteboard,並且我想確定複製是否成功。具體來說,我在iOS 8上創建了一個自定義鍵盤,其中一些鍵將圖像複製到粘貼板,供用戶粘貼到文本框中。確定是否向UIPasteboard複製成功
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
[pasteBoard setImage:[UIImage imageNamed:anImage]];
要做到這一點,用戶必須允許鍵盤上的「完全訪問」。所以我必須有辦法確定Full Access是否開啓(不知道如何檢查這個),或者確定複製到粘貼板是否成功。如果Full Access未打開,我必須提醒用戶打開它才能使鍵盤正常工作。
當複製不失敗(因爲完全訪問被關閉),我從UIPasteboard獲取日誌消息:
UIPasteboard - failed to launch pasteboardd. Make sure it's installed in UIKit.framework/Support
反正是有在運行時趕上嗎?
有關如何實現此目的的任何建議,將不勝感激!
謝謝,timgcarlson。爲我完美工作。對於閱讀此內容的其他人:請確保在應用和擴展程序目標中標記了「group.com.yourdomain.yourapp」。該複選框在Xcode 6.1 GUI中非常小巧,所以很難看清楚。 – lifjoy 2014-10-28 19:29:37
這是一箇舊的答案。檢查iOS8及更高版本的正確方法是使用isOpenAccessGranted – 2016-03-15 19:12:35