UIActivityViewController 不使用 Facebook 登录

Posted

技术标签:

【中文标题】UIActivityViewController 不使用 Facebook 登录【英文标题】:UIActivityViewController not Working With Facebook Login 【发布时间】:2013-04-22 10:35:25 【问题描述】:

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

但如果用户未登录设备,则不工作..选择设置时,登录页面未出现..

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

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

【问题讨论】:

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

    SLServiceTypeFacebook SLServiceTypeTwitter SLServiceType新浪微博

【讨论】:

【参考方案2】:

这就是您使用 Loading lable 启动 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 

【讨论】:

UIActivityViewController 不同于 UIActivityIndicatorView

以上是关于UIActivityViewController 不使用 Facebook 登录的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityViewController 背景颜色

UIActivityViewController 共享 UIActivity 未显示

UIActivityViewController 不适用于 WKWebView

限制 UIActivityViewController 共享扩展活动

尝试呈现 UIActivityViewController 时崩溃

更改 UIActivityViewController 的 navigationBar 的颜色