我正在我的应用程序上打开 Twitter 撰写视图,但屏幕显示时间过长!
当用户点击 twitter 按钮时,我开始使用以下代码:
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweet setInitialText:@"initial text "];
[self presentViewController:tweet animated:YES completion:^
{
}];
}
但显示屏幕需要 5 到 8 秒!对我来说,它太长了,我看到了即时可用的应用程序。这不是我的应用程序的问题,因为我创建了一个仅具有此功能的新项目,并且需要相同的功能。
所以我认为延迟是在屏幕实例化的那一刻,所以我决定在我的标题上声明我的推文屏幕并将这部分移动到 viewDidAppear:
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
tweet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweet setInitialText:@"initial text "];
和按钮方法是这样的:
if(tweet)
[self presentViewController:tweet animated:YES completion:^
{
}];
但它并没有变得更快。我正在使用 iPhone 4,并且我有一些应用程序可以非常快速地创建 twitter 撰写屏幕,有人知道该怎么做吗?