2015-07-14 3 views
0

Я загрузил приложение Parse, Anypic, но не могу заставить его нормально работать на моем телефоне. Я выполнил все необходимые шаги, и он говорит: «Сборка выполнена успешно», когда я запускаю ее.IOS Parse's Anypic Installation

Однако все, что отображается, это черный экран и кнопка входа в систему Facebook. Когда кнопка нажата, вы можете войти в Facebook, но затем она просто меняет кнопку, чтобы сказать «выйти из системы», которая не совсем точно.

Я приложил картинку со всеми моими предупреждениями, которые я получаю. Являются ли предупреждения проблемой или есть что-то еще, что мне нужно изменить в коде? Благодаря!

enter image description here

ответ

1

Вы должны изменить handleFacebookSession часть, чтобы выглядеть следующим образом:

- (void)handleFacebookSession { 
if ([PFUser currentUser]) { 
    if (self.delegate && [self.delegate respondsToSelector:@selector(logInViewControllerDidLogUserIn:)]) { 
     [self.delegate performSelector:@selector(logInViewControllerDidLogUserIn:) withObject:[PFUser currentUser]]; 
    } 
    return; 
} 

NSArray *permissionsArray = @[ @"public_profile", 
           @"user_friends", 
           @"email"]; 

self.hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 

// Login PFUser using Facebook 
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) { 

    if (!user) { 
     NSString *errorMessage = nil; 
     if (!error) { 
      NSLog(@"Uh oh. The user cancelled the Facebook login."); 
      errorMessage = @"Uh oh. The user cancelled the Facebook login."; 
     } else { 
      NSLog(@"Uh oh. An error occurred: %@", error); 
      errorMessage = [error localizedDescription]; 
     } 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Log In Error" 
                 message:errorMessage 
                 delegate:nil 
               cancelButtonTitle:nil 
               otherButtonTitles:@"Dismiss", nil]; 
     [alert show]; 
    } else { 
     if (user.isNew) { 
      NSLog(@"User with facebook signed up and logged in!"); 
     } else { 
      NSLog(@"User with facebook logged in!"); 
     } 

     if (!error) { 
      [self.hud removeFromSuperview]; 
      if (self.delegate) { 
       if ([self.delegate respondsToSelector:@selector(logInViewControllerDidLogUserIn:)]) { 
        [self.delegate performSelector:@selector(logInViewControllerDidLogUserIn:) withObject:user]; 
       } 
      } 
     } else { 
      [self cancelLogIn:error]; 
     } 
    } 
}];} 

Найдено here.