Я наконец понял проблему, с которой столкнулся (очевидно, я не единственный, у кого эта проблема.)
Я продолжал получать эту ошибку: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}
Чтобы решить эту проблему, я сделал следующее:
1) Добавить импортированные фотографии
2) Добавьте ключ " NSPhotoLibraryUsageDescription " в ваш info.plist с Type =" String " и Value = " $ (PRODUCTNAME) использует фотографию "
3) Добавить функцию авторизации запроса:
func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String : Any]) {
PHPhotoLibrary.requestAuthorization({ status in
switch status {
case .authorized:
print("PHAuthorizationStatusAuthorized")
case .denied:
print("PHAuthorizationStatusDenied")
case .notDetermined:
print("PHAuthorizationStatusNotDetermined")
case .restricted:
print("PHAuthorizationStatusRestricted")
default:
break
}
})
// added "NSPhotoLibraryUsageDescription" to plist
4) используйте этот пример для загрузки на сервер разбора.ПРИМЕЧАНИЕ: OP забыл добавить CGfloat, т.е. let imageData = UIImageJPEGRepresentation(image, 0.5)
5) Продукт> Схема> Редактировать схему> Переменные среды OS_ACTIVITY_MODE: отключить