El usuario debe iniciar session para usar el cuadro compartido nativo.

Quiero agregar compartir en la propiedad google-plus en mi aplicación. Registré la aplicación del cliente en la console web de Google y obtuve el ID del cliente.

En mi vista la function DidLoad:

- (void)viewDidLoad{ CGRect rect = self.view.bounds; rect.size.height = rect.size.height - 50; _postContentUIWV = [[UIWebView alloc] initWithFrame:rect]; [_postContentUIWV loadHTMLString:selectedPostCD.content baseURL:nil]; [self.view addSubview:_postContentUIWV]; self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; GPPSignIn *signIn = [GPPSignIn shanetworkingInstance]; signIn.shouldFetchGooglePlusUser = YES; // signIn.shouldFetchGoogleUserEmail = YES; // Uncomment to get the user's email // You previously set kClientId in the "Initialize the Google+ client" step signIn.clientID = kClientID; [GPPSignIn shanetworkingInstance].actions = [NSArray arrayWithObjects: @"http://schemas.google.com/AddActivity", @"http://schemas.google.com/BuyActivity", @"http://schemas.google.com/CheckInActivity", @"http://schemas.google.com/CommentActivity", @"http://schemas.google.com/CreateActivity", @"http://schemas.google.com/ListenActivity", @"http://schemas.google.com/ReserveActivity", @"http://schemas.google.com/ReviewActivity", nil]; // Uncomment one of these two statements for the scope you chose in the previous step signIn.scopes = @[ kGTLAuthScopePlusLogin ]; // "https://www.googleapis.com/auth/plus.login" scope //signIn.scopes = @[ @"profile" ]; // "profile" scope // Optional: declare signIn.actions, see "app activities" signIn.delegate = self; [signIn trySilentAuthentication]; } 

Luego en mi function onButtonCLick:

 - (void) googlePlusShareTapped { id<GPPNativeShareBuilder> shareBuilder = [[GPPShare shanetworkingInstance] nativeShareDialog]; [shareBuilder setURLToShare:[NSURL URLWithString:@"https://www.shinnxstudios.com"]]; [shareBuilder setPrefillText:@"This is an awesome G+ Sample to share"]; // [shareBuilder setTitle:@"Title" description:@"Descp" thumbnailURL:[NSURL URLWithString:@"https://www.fbo.com/imageurl"]]; [shareBuilder open]; } 

Sin embargo, recibo el post:

  [lvl=3] -[GPPNativeShareBuilderImpl open] User must be signed in to use the native share box. 

Descargué la aplicación Google + desde App Store e inicié session. Pero cada vez que recibo este post y no puedo compartir nada en google +.

¿Alguna sugerencia?

Primero quite su aplicación del simulador, luego cierre XCode y vuelva a abrir y ejecute su aplicación nuevamente cambiando con el siguiente código:

 GPPSignIn *signIn = [GPPSignIn shanetworkingInstance]; signIn.shouldFetchGooglePlusUser = YES; signIn.clientID = kClientId; signIn.scopes = @[ kGTLAuthScopePlusLogin ]; signIn.delegate = self; [signIn authenticate]; 

Y también asegúrese de agregar GooglePlus.bundle a su aplicación.