2015-09-29 8 views
9

फ़ोन, रिमाइंडर और मैप्स एक अलग 3 डी-टच पीक यूआई का उपयोग करते हैं जो एक बार में एक क्रिया का चयन करने की अनुमति देता है। उदाहरण के लिए, एक अनुस्मारक पर बल-प्रेस करें और उंगली को छोड़ दिए बिना, एक बार में "मुझे एक दिन में याद दिलाएं" का चयन करें। यह UIViewControllerPreviewing एपीआई का उपयोग करते हुए मानक 3 डी टच पूर्वावलोकन से दृश्यमान रूप से भिन्न है क्योंकि यह बाएं-संरेखित पाठ के साथ एक कस्टम आइकन प्रदर्शित करता है।3 डी-टच पीक-एंड-सिलेक्ट को कैसे कार्यान्वित करें?

enter image description here

मैं आधिकारिक एपीआई का उपयोग कर ऐसा करने के लिए एक रास्ता नहीं मिल सका। क्या मुझे कुछ याद आया या क्या यह वास्तव में एक निजी एपीआई है?

+0

कृपया मेरे उत्तर को सही स्रोत को जल्दी से ढूंढने के लिए सही उत्तर देने पर विचार करें। धन्यवाद! –

उत्तर

3

मैं Apple Developer Forums पर मेरे प्रश्न पूछा रूप में अच्छी तरह और एप्पल से उत्तर प्राप्त:

वर्तमान में इन कार्यों को सार्वजनिक एपीआई नहीं है। कृपया बग रिपोर्ट दर्ज करें यदि यह ऐसा कुछ है जिसे आप अपने ऐप में करना चाहते हैं, और जो आप करना चाहते हैं उसके विशिष्ट विवरण शामिल करें।

तो वर्तमान में यह आधिकारिक एसडीके का उपयोग संभव नहीं है। मैंने यह enhancement request radar दायर किया है और यदि आपको इसकी ज़रूरत है तो मैं आपको इसे डुप्लिकेट करने के लिए प्रोत्साहित करता हूं!

0

वे UIPreviewActionItem हैं।

previewingContext:viewControllerForLocation: ओवरराइड करने के बाद आप - (NSArray<id<UIPreviewActionItem>> *)previewActionItems ओवरराइड कर सकते हैं और इससे आपको अपने त्वरित कार्य निर्दिष्ट करने की अनुमति मिल जाएगी। (related tutorial)

- (NSArray<id<UIPreviewActionItem>> *)previewActionItems 
{ 
    UIPreviewAction *action1 = [UIPreviewAction actionWithTitle:@"Action 1" style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) { 
     NSLog(@"Action 1 triggered"); 
    }]; 

    UIPreviewAction *action2 = [UIPreviewAction actionWithTitle:@"Destructive Action" style:UIPreviewActionStyleDestructive handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) { 
     NSLog(@"Destructive Action triggered"); 
    }]; 

    UIPreviewAction *action3 = [UIPreviewAction actionWithTitle:@"Selected Action" style:UIPreviewActionStyleSelected handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) { 
     NSLog(@"Selected Action triggered"); 
    }]; 

    return @[action1, action2, action3]; 
} 

एप्पल डॉक्स::

यहाँ एक टुकड़ा तुम बाहर में मदद मिलेगी है

यह गुण एक पूर्वावलोकन (झांकना) दृश्य नियंत्रक के साथ प्रयोग के लिए है जो आप पूर्वावलोकन के आपके कार्यान्वयन में उपस्थित: कॉन्टेक्स्ट: व्यू कंट्रोलरफ़ोरोकेशन: प्रतिनिधि विधि ..

इस तरह के पूर्वावलोकन के लिए त्वरित कार्रवाई प्रदान करने के लिए इस विधि को लागू करें। जब उपयोगकर्ता पूर्वावलोकन पर ऊपर की ओर स्वाइप करता है, तो सिस्टम पूर्वावलोकन के नीचे एक शीट में इन त्वरित क्रिया आइटम प्रस्तुत करता है।

इस विधि का डिफ़ॉल्ट कार्यान्वयन एक खाली सरणी देता है।

+1

कृपया ध्यान से प्रश्न पढ़ें। मैं मानक पीक-एंड-पॉप पूर्वावलोकन का जिक्र नहीं कर रहा हूं लेकिन निर्दिष्ट ऐप्स में विशेष लोगों के लिए।मानक पूर्वावलोकन आपको उंगली को जारी किए बिना एक क्रिया का चयन करने की अनुमति नहीं देते हैं। –

+0

मेल लिखने के लिए आप इसका उपयोग कैसे करेंगे? मेरे पास मेरे पूर्वावलोकन नियंत्रक में मानक डिस्प्ले कॉम्पोजरशीट विधि है, लेकिन जब मैं ऐसा करने के लिए कार्रवाई करता हूं, तो संगीतकार कभी प्रदर्शित नहीं होता है, क्योंकि विधि उस पूर्वावलोकन में लॉन्च करने के लिए कहती है, और पूर्वावलोकन अब वहां नहीं है। – user717452

2

भविष्य पाठकों के लिए, इस प्रश्न के लिए एप्पल से प्रतिक्रिया है:

वर्तमान में इन कार्यों को सार्वजनिक एपीआई नहीं है। अगर यह कुछ ऐसा है जो आप अपने ऐप में करना चाहते हैं, तो कृपया बग रिपोर्ट दर्ज करें, और जो कुछ आप करना चाहते हैं उसके विशिष्ट विवरण शामिल करें।

स्रोत: Apple Developer Forum

संबंधित मुद्दे