2017-06-02 107 views
2

我試圖從iOS鍵盤擴展中訪問用戶相機膠捲上的最後一張照片。我允許完全訪問鍵盤並允許訪問照片庫。但每次我嘗試運行PHImageManager.default().requestImage...鍵盤終止時...iOS鍵盤擴展訪問PHImageManager

在鍵盤擴展中不可能使用PHImageManager嗎?

回答

1

根據App Extension Programming Guide它應該是可能的。

如果通過此鍵的值設置爲YES要求開放接入,鍵盤獲得用戶信任方面的以下功能,每一個隨之而來的責任:

  • 訪問定位服務,該地址圖書數據庫,相機膠捲,在首次訪問每個都需要用戶的許可

只允許在Info.plist文件完全訪問是不夠的,還用戶必須允許完全ACCE ss在鍵盤設置中。

在您的設備上轉到Settings -> General -> Keyboard -> Keyboards -> %NAME_OF_YOUR_KEYBOARD%並打開Allow Full Access

但我仍然在這裏面臨的問題:雖然我已經添加了一個NSPhotoLibraryUsageDescription我擴展的info.plist 我的鍵盤與下面的消息結束: [access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.

+0

我發現,那'消息[進入] TCCAccessRequest_block_invoke :連接無效「表示用戶尚未授予對鍵盤的完全訪問權限。 在您的設備上,進入'設置 - >常規 - >鍵盤 - >鍵盤 - >%NAME_OF_YOUR_KEYBOARD%'並打開'允許完全訪問'! 更新了答案! – ndreisg