アプリで 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 の作成画面を非常に高速に作成するアプリをいくつか持っています。その方法を知っている人はいますか?