-1

我在我的新应用中为 Facebook 分享选项使用UIActivityViewController 。

但是,如果用户未登录到设备,则无法正常工作。选择设置时,登录页面不显示..

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

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

4

2 回答 2

1

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: 类方法实现,将以下选项所需的服务类型作为参数传递:

  1. SLServiceTypeFacebook
  2. SLServiceTypeTwitter
  3. SLServiceType新浪微博
于 2013-04-22T10:47:12.297 回答
-1

这就是使用 Loading 标签启动 ActivityIndi​​catorView 的方式

  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 
于 2013-04-22T10:41:36.657 回答