iOS 8 Today Widget - SLComposeViewController无法正常显示

时间:2014-06-09 06:45:56

标签: ios objective-c ios8 ios-app-extension today-extension

我创建了一个扩展程序,实际上是一个Today Widget,使用Xcode 6并在我的iOS 8 beta设备上运行它(我是一个注册的iOS开发人员)。

然而,对于开发的新手,我遇到了这个问题,SLComposeViewController在其视图中被“卡住”(如下所示),认为用户无法与其进行交互而无法进行因此发布推文。

Image for reference:

有没有办法解决此问题并将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;
    }

}

1 个答案:

答案 0 :(得分:2)

根据Apple的文档,不允许在NC中显示SLComposeViewController。他们想要任何需要键盘输入才能在应用程序中发生的事情。