Как реализовать Google Drive в iOS? - PullRequest
0 голосов
/ 31 мая 2018

Не могу Im элемента google drive в iOS показывает ошибку

операция не может быть завершена (ошибка com.google.GIDSignin - 4.)

ниже

- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
     withError:(NSError *)error

Я добавил код ниже, чтобы создать резервную копию чего-то на диске Google из textField

GIDSignIn* signIn = [GIDSignIn sharedInstance];
signIn.delegate = self;
signIn.uiDelegate = self;
signIn.scopes = [NSArray arrayWithObjects:kGTLRAuthScopeDriveReadonly, nil];
[signIn signInSilently];

// Add the sign-in button.
self.signInButton = [[GIDSignInButton alloc] init];
[self.view addSubview:self.signInButton];

// Create a UITextView to display output.
self.output = [[UITextView alloc] initWithFrame:self.view.bounds];
self.output.editable = false;
self.output.contentInset = UIEdgeInsetsMake(20.0, 0.0, 20.0, 0.0);
self.output.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.output.hidden = true;
[self.view addSubview:self.output];

// Initialize the service object.
self.service = [[GTLRDriveService alloc] init];

1 Ответ

0 голосов
/ 31 мая 2018

Ошибка означает, что в цепочке для ключей нет токенов авторизации, т. Е. «Пользователь не авторизован».

Чтобы проверить, авторизован ли пользователь, используйте этот фрагмент кода:

func checkIfUserIsAuthorized() {
    if GIDSignIn.sharedInstance().hasAuthInKeychain() {
        // User authorized before
        GIDSignIn.sharedInstance().signInSilently()
    } else {
        // User not authorized open sign in screen

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...