I am trying to implement the ability to save a photo to the user’s photo library on macOS. When I call PHPhotoLibrary.requestAuthorization(for: .addOnly)
I just get a .denied
status. The user is not prompted for access.
I tried adding these entitlements: com.apple.security.personal-information.photos-library,
com.apple.security.assets.pictures.read-write
. I tried turning off sandboxing entirely.
I tried saving despite getting the authorization denied, but unsurprisingly that gives me this error: Domain=PHPhotosErrorDomain Code=3311
I can almost do what i want with NSSharingService(named: .addToIPhoto)
, but that has the side effect of launching Photos.
Is there a trick to getting PHPhotoLibrary.requestAuthorization(for: .addOnly)
to work?
Thanks.
John