iPhone用アプリを作った。今、私はiPadのためにそれを再作成しています。UIActivityViewControllerプレゼントに長時間を要する
ユーザーがツールバーのアクションボタンを選択すると、ポップオーバーにはUIActivityViewController
が表示されますが、何らかの理由で最初に表示されるのに約10秒かかります。 iPhoneでは約1秒かかります。それはpopoverを除いて同じコードです。
私はポップオーバーを無効にしようとしましたが、表示には約10秒かかります。ここで
コードです:
-(IBAction)Actions:(UIBarButtonItem*)sender
{
if ([activityPopover isPopoverVisible] == YES)
{
[activityPopover dismissPopoverAnimated:YES];
return;
}
UIWebView *currentWebView = ((TabView *)self.tabs[self.currentTabIndex]).webViewObject;
NSString *currentURL = (NSString*)[currentWebView request].mainDocumentURL;
if (currentURL == NULL) return;
BookmarkActivity *bookmarkActivity = [[BookmarkActivity alloc] init];
UIActivityViewController *sharing = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObject:currentURL] applicationActivities:@[bookmarkActivity]];
activityPopover = [[UIPopoverController alloc] initWithContentViewController:sharing];
[activityPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
私は両方がこれを提示する時間がかかる、私のiPad 3と私のiPadのミニでテストされています。
どうすれば問題を解決できますか?
を減らすように見えるあなたは、時間プロファイラでそれをテストしたことがありますか?あなたはほとんどの時間を取る指示が何かを発見するかもしれません。 –
いいえ、どうすればいいですか? – Maximilian
cmd + Iを押してから、profilerを選択します.10-20秒間待機します。次に、「システムライブラリを非表示にする」オプションを選択します。これにより、コールスタックでメソッドを確認できます。その上で2回、時間の消費が表示されます。 –