2017-09-21 19 views
10

Moja aplikacja uległa awarii, aktualizując Xcode9, testując na iOS11. Po dodaniu NSPhotoLibraryAddUsageDescription to działa, nawet ja już miałem NSPhotoLibraryUsageDescription.Jaka jest różnica między NSPhotoLibraryAddUsageDescription i NSPhotoLibraryUsageDescription?

Przeczytałem o nich, jeden obsługiwany od iOS6, jeden iOS11, ale Apple nie wspomniał o różnicy między nimi. https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW73

Jeśli będę przechowywać nowy (NSPhotoLibraryAddUsageDescription), czy będzie działać również na iOS 8, czy też muszę je zachować?

Odpowiedz

13

Simple get from Apple Official Documententer image description here

Wystarczy kliknąć na obrazek, aby powiększyć i przeczytać.

Aby uzyskać więcej informacji o

NSPhotoLibraryAddUsageDescription: - Jeśli chcesz dodać zdjęcie/obraz do libary następnie należy dodać ten klucz do ciebie Info.plist plik w iOS11 and +

NSPhotoLibraryUsageDescription: - Jak użyliśmy wcześniej, jeśli chcesz uzyskać dostęp do biblioteki zdjęć, musisz ustawić ten klucz w pliku info.plist w iOS10 and +

+1

Przeczytałem, nie powiedziałem nic, proszę odpowiedzieć na moje pytania powyżej. Oba dają dostęp do odczytu i zapisu, jakie są między nimi różnice, które należy zachować, aby uzyskać wersję ios wspierającą – TomSawyer

+0

Czy widziałem mój zrzut ekranu? Jeśli chcesz dodać zdjęcie/obraz do biblioteki, musisz dodać ** NSPhotoLibraryAddUsageDescription ** w twoim ** info.plist ** – Govaadiyo

+1

'NSPhotoLibraryUsageDescription' może to również zrobić, ponieważ iOS 6.' Chociaż ten klucz reguluje czytanie i zapisuj dostęp do biblioteki zdjęć użytkownika, ' – TomSawyer

3

Jak widzę w dokumencie, różnica różnicą między nimi jest:

  • NSPhotoLibraryAddUsageDescription: masz uprawnienia do zapisu, nie tylko czytać.

  • NSPhotoLibraryUsageDescription: Możesz zarówno czytać, jak i pisać do Zdjęć.

Z dokumentacji Apple dla NSPhotoLibraryUsageDescription:

„Chociaż klucze reguluje odczytu i zapisu do biblioteki zdjęć użytkownika, najlepiej wykorzystać NSPhotoLibraryAddUsageDescription jeśli Twoja aplikacja musi tylko dodawać zasobów do biblioteki i nie musi czytać żadnych aktywów "

+1

Nie jest jasne, jak wyzwolić okno dialogowe dla' NSPhotoLibraryAddUsageDescription' - jednak bez niego zdecydowanie awarie aplikacji. – dmorrow

+0

Czy możesz spróbować wywołać UIImageWriteToSavedPhotosAlbum? – Tien

+0

Używanie 'PHPhotoLibrary.requestAuthorization()' wydaje się działać - po prostu nie jest jasne, który klucz jest używany. – dmorrow

Powiązane problemy