iPhone用アプリを作りました。今、iPad用に作り直しています。
ユーザーがツールバーのアクション ボタンを選択すると、ポップオーバーが で表示されるはずですUIActivityViewController
が、何らかの理由で、最初に表示されるまでに約 10 秒かかります。iPhone では、約 1 秒かかります。ポップオーバー以外は同じコードです。
ポップオーバーを無効にしてみましたが、表示されるまでに 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 mini でテストしましたが、どちらもこれを表示するには時間がかかります。
どうすれば問題を解決できますか?