我创建了一个扩展程序,实际上是一个Today Widget,使用Xcode 6并在我的iOS 8 beta设备上运行它(我是一个注册的iOS开发人员)。
然而,对于开发的新手,我遇到了这个问题,SLComposeViewController
在其视图中被“卡住”(如下所示),认为用户无法与其进行交互而无法进行因此发布推文。
有没有办法解决此问题并将SLComposeViewController
置于通知中心窗格前面的前面?任何帮助将不胜感激。
编辑(是的,修正了“Hello World”文字)
第二次修改:这是我的SLComposeViewController
代码:
- (IBAction)TwitterShare:(id)sender; {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
else
{
UIAlertView *twitterAlert = [[UIAlertView alloc] initWithTitle:@"Uh oh!" message:@"Ensure you have setup a valid Twitter account and/or you have allowed access for Twitter in this application." delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil];
[twitterAlert show];
twitterAlert = nil;
}
}
答案 0 :(得分:2)
根据Apple的文档,不允许在NC中显示SLComposeViewController。他们想要任何需要键盘输入才能在应用程序中发生的事情。