2013-10-03 6 views
15

के माध्यम से लॉन्च किया गया था, मैं हमेशा के लिए देख रहा हूं, लेकिन नहीं मिला ... क्या आपको पता है कि का कोई तरीका है या नहीं, यह निर्धारित करें कि मेरा आईओएस ऐप सिरी द्वारा लॉन्च किया गया था या उपयोगकर्ता द्वारा ऐप आइकन टैप करने वाला ?यह निर्धारित करना कि आईआईओ एप्लिकेशन सिरी

मुझे यह जानने की ज़रूरत है क्योंकि मैं केवल एक स्टार्टअप क्रिया स्वचालित करना चाहता हूं जब मेरा ऐप सिरी से लॉन्च हुआ।

मैं सोच रहा था कि शायद आवेदन: didFinishLaunchingWithOptions या कुछ अन्य एपीआई मेरी ऐप को जानने कि यह कैसे शुरू किया गया था की अनुमति होगी, लेकिन उस मामले (या मैं सिर्फ यह याद किया) प्रतीत नहीं है।

कोई विचार है कि कुछ चाल उपलब्ध है जो मैं तब तक उपयोग कर सकता हूं जब तक कि ऐप्पल कुछ आधिकारिक/सार्वजनिक सिरी एपीआई प्रकाशित नहीं करता?

+0

मुझे नहीं लगता सिरी एपीआई प्रपत्र – user2277872

+0

के भीतर सार्वजनिक हम एक ही सवाल पूछना चाहते हैं तो आवेदन पता होगा अगर यह सिरी द्वारा या पर एक क्लिक के माध्यम से शुरू किया गया था है के बारे में Quora के लिए लिंक है ऐप आइकन – clearwater

उत्तर

1

एकमात्र चीज जो मैं सुझा सकता हूं वह है कि application:willFinishLaunchingWithOptions: और application:didFinishLaunchingWithOptions: के हिस्से के रूप में लॉन्च ओपन डिक्शनरी को चेक करना है।

सेब here स्थित डॉक से:

UIApplicationLaunchOptionsSourceApplicationKey

एक महत्वपूर्ण अनुप्रयोग है कि अनुरोध किया अपने ऐप्स लॉन्च और हो सकता है सिरी सूचीबद्ध किया जाएगा के नाम सूचीबद्ध करने के लिए दावा है कि नहीं है

इस कुंजी की उपस्थिति उस ऐप की पहचान करती है जिसने आपके ऐप के लॉन्च का अनुरोध किया है। इस कुंजी का मान एक एनएसएसटींग ऑब्जेक्ट है जो अनुरोध किए गए ऐप की बंडल आईडी का प्रतिनिधित्व करता है। इस कुंजी का उपयोग UIApplicationDidFinishLaunchingNotification नामक अधिसूचना के userInfo शब्दकोश में समान मान तक पहुंचने के लिए भी किया जाता है। आईओएस 3.0 और बाद में उपलब्ध है। UIApplication.h में घोषित किया गया।

+0

जब मैं एसआईआरआई से ऐप लॉन्च करता हूं न तो एप्लिकेशन: didFinishLaunchingWithOptions और न ही एप्लिकेशन: willFinishLaunchingWithOptions विधि को कॉल किया जाता है। – Jayaprada

+0

जब मैं सिरी के साथ अपना ऐप लॉन्च करता हूं तो इन प्रतिनिधि कार्यों को बुलाया जाता है। हालांकि, लॉन्च विकल्प पैरामीटर शून्य है। –

0

जब मैं सिरी से लॉन्च करता हूं, आवेदन: didFinishLaunchingWithOptions कहा जाता है। हालांकि, मेरा लॉन्चऑप्शन डिक्शनरी खाली है। यदि मैं एक यूआरएल योजना का उपयोग कर ऐप लॉन्च करता हूं, तो मेरे लॉन्च ऑप्शन डिक्शनरी में उचित कुंजी होती है। इस समय, यह नहीं दिखता है जैसे कि यह पता करने के लिए संभव है अगर एप्लिकेशन सिरी

से
0

सेब

let UIApplicationLaunchOptionsURLKey: String let UIApplicationLaunchOptionsSourceApplicationKey: String let UIApplicationLaunchOptionsRemoteNotificationKey: String let UIApplicationLaunchOptionsLocalNotificationKey: String let UIApplicationLaunchOptionsAnnotationKey: String let UIApplicationLaunchOptionsLocationKey: String let UIApplicationLaunchOptionsNewsstandDownloadsKey: String let UIApplicationLaunchOptionsBluetoothCentralsKey: String let UIApplicationLaunchOptionsBluetoothPeripheralsKey: String let UIApplicationLaunchOptionsShortcutItemKey: String let UIApplicationLaunchOptionsUserActivityDictionaryKey: String let UIApplicationLaunchOptionsUserActivityTypeKey: String

यहाँ सेब के दस्तावेज़ Launch Options Keys के लिए लिंक है द्वारा प्रदान की लांच के लिए विकल्पों की सूची शुरू किया गया था।
यहाँ सरकारी/सार्वजनिक सिरी एपीआई Quora Link

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