if([MFMessageComposeViewController canSendText])
{
MFMessageComposeViewController *sms_message_vc = [[MFMessageComposeViewController alloc] init];
sms_message_vc.body = text;
sms_message_vc.recipients = recipients;
sms_message_vc.messageComposeDelegate = self;
[self presentModalViewController:sms_message_vc animated:FALSE];
[[UIApplication sharedApplication] setStatusBarHidden:TRUE];
[sms_message_vc release];
}
これを実行すると、実際に作成画面が表示されるまでに数秒の遅延があります。これを引き起こしているとどのように遅れを取り除くために行くのですか?どのようにMFMessageComposeViewControllerのプレゼンテーションの遅延を排除するには?
EDIT 1:明確化:プロセスはUIがどこにあるかにかかわらず数秒間ハングするため、sms_message_vc
とivarは役に立ちません。
EDIT 2:初期化を並行して実行しようとするGCD(優先度が異なる)を試してください。助けにはならなかった。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, (unsigned long)NULL), ^(void){
sms_message_vc = [[MFMessageComposeViewController alloc] init];
sms_message_vc.messageComposeDelegate = self;
});
はそれがあまりにも多くの時間をdalayですか? –