【发布时间】:2017-09-27 12:21:35
【问题描述】:
我在我的一个应用程序中使用 Facebook 和 Twitter 共享。突然在测试时,我开始低于以下错误。我检查了我的代码,对我来说看起来没问题。
2017-04-29 14:41:19.727248 iCamTranslator[1140:322770] [core] SLComposeViewController initWithServiceType failed to get extension for identifier com.apple.share.Facebook.post
2017-04-29 14:41:19.727642 iCamTranslator[1140:322770] [core] SLComposeViewController dealloc <SLComposeViewController: 0x102992050>
2017-04-29 14:41:19.750499 iCamTranslator[1140:322770] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target <AboutViewController: 0x102986900>.'
这是我的代码。请注意,Facebook 和 twitter 共享都会发生错误,但我只为 Facebook 共享编写代码,因为这两个错误相似。
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
if (result == SLComposeViewControllerResultCancelled)
{
NSLog(@"Cancelled");
}
else
{
NSLog(@"Done");
}
[controller dismissViewControllerAnimated:YES completion:Nil];
};
controller.completionHandler =myBlock;
[controller setInitialText:@"iCamTranslator is a great translation app."];
[controller addURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/icamtranslator/id955853183?mt=8"]];
[controller addImage:[UIImage imageNamed:@"logo-2.png"]];
[self presentViewController:controller animated:YES completion:Nil];
}
非常感谢任何帮助。
【问题讨论】:
标签: ios objective-c xcode facebook twitter