我SLComposeViewController
用来在系统级别向 facebook 提示呈现一个非常简单的共享。如果设备未登录,我希望设备通过设置处理登录,因此我不进行检查+isAvailableForServiceType
,继续展示 SLComposeViewController。
我注意到,如果我尝试使用不在我的设备上的服务类型(如SLServiceTypeTencentWeibo
),它会导致我的程序崩溃。类似的情况是否会在一个没有 Facebook 的国家/地区发生,类似于我的设备上没有腾讯微博?
我遇到的崩溃...
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target
我正在展示SLComposeViewController
类似的东西......
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTencentWeibo];
[controller addURL:[NSURL URLWithString:@"http://www.example.com"]];
[controller addImage:sharedImage];
NSString *postString = [NSString stringWithFormat:@"A cool sharing string!"];
[controller setInitialText:postString];
[self presentViewController:controller animated:YES completion:nil];