代码之家  ›  专栏  ›  技术社区  ›  user2289057

UIActivityViewController无法使用Facebook登录

  •  -1
  • user2289057  · 技术社区  · 13 年前

    我正在使用 UI活动视图控制器 在我的Facebook共享选项新应用程序中。

    但是,如果用户没有登录该设备,它就无法工作。。选择设置时,登录页面不会出现。。

    IActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint];
    [self presentViewController:activityVC animated:TRUE completion:nil];
    

    我能对此做些什么。。?这是我的代码问题还是常见错误。。?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Pradeesh Stanislavose    13 年前

    iOS 6引入了UIActivityViewController类和Social Framework,这两个类都可以用于将Twitter、Facebook和新浪微博功能集成到iOS 6应用程序中。对于通用需求,UIActivityViewController和SLComposeViewController类提供了一个易于实现的社交网络集成路径。

    UIActivityViewController *activityController =[[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
    

    self-presentViewController:activityController动画:YES完成:nil];

    为了使用SLComposeViewController类,应该按顺序执行许多步骤。首先,应用程序可以可选地进行检查以验证消息是否可以发送到指定的社交网络服务。这基本上等同于检查是否已在设备上配置了有效的社交网络帐户,并使用isAvailableForServiceType:class方法实现,将以下选项中所需的服务类型作为参数传递:

    1. SL服务类型Facebook
    2. SL服务类型推特
    3. SL服务类型新浪微博
        2
  •  -1
  •   Prakash Desai    13 年前

    这就是如何启动ActivityIndicatorView和Loading标签

      UIActivityIndicatorView *tempSpinner = [[UIActivityIndicatorView alloc]     initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
    
    
     lable =[[UILabel alloc]init];
     lable.center = self.view.center;
     lable.text = @"Loading...";
    
     lable.hidden=NO;
    
     lable.backgroundColor = [UIColor clearColor];
    
     lable.textColor = [UIColor blackColor];
    
     [lable sizeToFit];
     lable.center = CGPointMake(160, 255);
    
     tempSpinner.center = self.view.center;  
    
    
     [self.view addSubview:tempSpinner];
    
    [self.view addSubview:lable];           
    start where ever you want like this 
     [tempSpinner startAnimating]; 
    stop it like this where ever you want
    [tempSpinner stopAnimating]; 
    hide unhide loading label as per requirement