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 启动 ActivityIndicatorView 的方式
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 共享 UIActivity 未显示
UIActivityViewController 不适用于 WKWebView
限制 UIActivityViewController 共享扩展活动