По данным Google, мне нужно начать использовать API Picker
Шаги интеграции очевидны:
1 – Создайте действительный токен доступа OAuth 2.0 для пользователя.
2 – Создайте сеанс, это собираюсь вернуть PickingSession с a PickerUri
3 – направляйте пользователей в приложение Google Фото с помощью PickerUri.
На этом последнем этапе меня заблокировали. Я пробовал:
Попробуйте открыть Google Фото с помощью PickerUri
Код: Выделить всё
func openGooglePhotosApp(with pickerUri: String) {
guard let url = URL(string: pickerUri) else {
print("Invalid pickerUri")
return
}
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
print("Cannot open URL. Make sure the Google Photos app is installed.")
}
}
Попробуйте чтобы открыть PickerUri в WKWebView
Код: Выделить всё
private func loadGoogleWebViewToSelectPhotos(pickerUri: String) {
guard let urlToLoad = URL(string: pickerUri) else {
return
}
var request = URLRequest(url: urlToLoad)
request.addValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
googleWebView.load(request)
}
Я хотел бы избежать повторного ввода пользователями своих учетных данных.
Похоже, что API Picker предназначен только для веб-приложений, а не для iOS. В Android тоже легко интегрироваться с помощью компонента Photo Picker
Подробнее здесь: https://stackoverflow.com/questions/793 ... api-in-ios