2017-10-12 89 views
1

我沒有在我的應用程序中使用UIImagePicker,也沒有訪問照片庫。我收到了關於在info.plist文件中添加NSPhotoLibraryUsageDescription的郵件。是否必須在info.plist中添加NSPhotoLibraryUsageDescription?

我有以下問題

如何確認我的項目訪問照片庫?

我已經在我的項目中搜索了UIImagePicker,並沒有得到任何結果。

當我不訪問照片庫時,是否必須在info.plist中添加NSPhotoLibraryUsageDescription?

任何人都可以幫助找出它。

感謝

+0

這不是強制性的。有些圖書館可能會在您不知情的情況下使用它。 – the4kman

+0

我搜索了「UIImagePicker」,但沒有得到任何結果。如何找到使用它的庫? – Ranjan

回答

0

你只需要這個鍵值對添加到您的info.plist如果你實際上是在訪問照片的任何方式。如果沒有添加,應用程序將崩潰。 使用UIImagePicker檢查是否有任何添加的依賴項。

+0

我搜索了「UIImagePicker」,但沒有得到任何結果。如何找到使用它的庫? – Ranjan

+0

當您按cmd + shit + F時,您可以更改搜索範圍,將其設置爲最寬的 –

+0

我已經檢查過,但沒有找到任何結果。 – Ranjan

0

沒有它不是強制性的在info.plist中添加NSPhotoLibraryUsageDescription關鍵。如果您的應用程序未使用從庫/庫中訪問照片,則應刪除它。但作爲「@Bence Pattogato」說,如果您的應用程序訪問庫/圖片庫中的照片,並沒有在info.plist中添加任何密鑰,那麼它將崩潰。

如果您根據相機/照片庫訪問相關功能,以下是需要添加info.plist的不同按鍵。

1)NSPhotoLibraryUsageDescription:這個鍵讓你描述你的應用訪問用戶照片庫的原因。當系統提示用戶允許訪問時,該字符串將顯示爲警報的一部分。

2)NSCameraUsageDescription:描述應用程序(包括iMessage應用程序)訪問設備攝像頭的原因。當系統提示用戶允許訪問時,該字符串將顯示爲警報的一部分。

3)NSPhotoLibraryAddUsageDescription(新iOS中11)此鍵可以讓你描述你的應用程序旨在爲用戶的照片庫只寫訪問的原因。當系統提示用戶允許訪問時,該字符串將顯示爲警報的一部分。

Above information get from this Appel official link.

+0

我搜索了「UIImagePicker」,但沒有得到任何結果。如何找到使用它的庫? – Ranjan

+0

看看https://stackoverflow.com/questions/44877195/swift-3-load-photos-from-photos-camera-roll-without-using-uiimagepickercontroll你使用的是? – iPatel

0

UIImagePicker

一種圖像拾取器控制器管理用戶交互和這些交互的結果輸送到委託對象。圖像選擇器控制器的角色和外觀取決於您在呈現之前分配給它的源類型。

每當你使用UIImagePicker,你必須給允許爲特定應用

還有就是你可以在你的信息指定所有可可鍵的列表。plist文件:

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

(Xcode目標 - >信息 - >自定義的iOS目標屬性)

的iOS已經所需的權限來訪問麥克風,攝像頭,和媒體庫較早(iOS6的,iOS7),但自iOS10以後,如果您沒有提供描述您要求獲得許可的說明,應用程序將會崩潰。

UPDATE

所有私鑰摘要(帶有示例說明):enter image description here

Useful Link

相關問題