प्रस्तुत करने में लंबा समय लगता है मैंने आईफोन के लिए एक ऐप बनाया है। अब, मैं इसे आईपैड के लिए पुन: प्रयास कर रहा हूं।UIActivityViewController को
जब उपयोगकर्ता टूलबार में एक्शन बटन का चयन करता है, तो एक पॉपओवर UIActivityViewController
के साथ दिखाना चाहिए, लेकिन किसी कारण से, इसे पहली बार दिखाने के लिए लगभग 10 सेकंड लगते हैं। आईफोन पर, इसमें लगभग एक सेकंड लगता है। पॉपओवर को छोड़कर यह वही कोड है।
मैंने पॉपओवर को अक्षम करने का प्रयास किया, लेकिन इसे दिखाने के लिए लगभग 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];
}
मैं अपने आईपैड 3 और मेरे iPad मिनी पर परीक्षण किया है, दोनों कुछ समय लग इस पेश करने के लिए।
मैं समस्या को कैसे हल कर सकता हूं?
आप समय प्रोफाइलर साथ इसका परीक्षण किया है कम करने लगता है? आप खोज सकते हैं कि अधिकतर समय में कौन से निर्देश हैं। –
नहीं, मैं यह कैसे कर सकता हूं? – Maximilian
प्रेस cmd + I फिर समय प्रोफाइलर का चयन करें। 10-20 सेकेंड के लिए प्रतीक्षा करें। फिर "सिस्टम सिस्टम लाइब्रेरी छुपाएं" विकल्प को चेक करें। यह आपको कॉल स्टैक में अपनी विधि बेहतर देखने की अनुमति देगा। कॉल स्टैक में अपनी विधि ढूंढें और क्लिक करें उस पर दो बार, आप समय की खपत देखेंगे। –