2008-12-23 16 views
15

का जवाब करने के लिए iPhone SDK दस्तावेज़ की समीक्षा के बाद, मैं नहीं अभी तक एक आवेदन के लिए एक रास्ता मिल गया इस तरह लिखा जाना है कि यह प्रोग्राम के रूप में एक आने वाले एसएमएस की सामग्री को संसाधित कर सकते हैं आईफोन मंच के भीतर संदेश। विचार पृष्ठभूमि में चलाने के लिए इस तरह के अनुप्रयोग के लिए होगा और विशेष रूप से स्वरूपित एसएमएस संदेशों के आधार पर विशिष्ट क्रियाएं करने में सक्षम होंगे।iPhone: प्रोग्राम रूप SMS संदेशों में

क्या किसी को पता है कि यह एक आईफोन एसडीके आवेदन के साथ संभव है और यदि ऐसा है, तो यह कैसे किया जा सकता है इस बारे में जानकारी के लिए एक सूचक प्रदान करें?

उत्तर

18

दुर्भाग्यवश, आप आईफोन एसडीके के साथ आने वाले एसएमएस संदेशों को अवरुद्ध नहीं कर सकते - या अधिसूचित नहीं कर सकते हैं।

एक संभावित विकल्प, एक कस्टम यूआरएल योजना पंजीकृत करना है जो आपके आवेदन को लॉन्च करता है जब उस योजना के साथ यूआरएल एसएमएस संदेश में एम्बेडेड होता है और उपयोगकर्ता उस पर चिपक जाता है।

कस्टम यूआरएल योजना सेट करने के लिए, आपको अपने आवेदन की info.plist दोनों में CFBundleURLSchemes और CFBundleURLName कुंजी लागू करना होगा।

अपने एप्लिकेशन के प्रतिनिधि में, आप तब आवेदन को कार्यान्वित कर सकते हैं: handleOpenURL: एसएमएस संदेश में यूआरएल से आपके ऐप में पास किए गए किसी भी पैरामीटर को प्राप्त करने के लिए विधि।

+0

उत्कृष्ट जानकारी! –

+0

धन्यवाद यह उपयोगी है –

4

मेरा मानना ​​है कि वर्तमान में एसडीके पृष्ठभूमि ऐप्स (सेब के अलावा) की अनुमति नहीं देता है।

1

ब्रेव और जे 2 एमई ने विशेष रूप से स्वरूपित एसएमएस के माध्यम से अपना ऐप लॉन्च करने के तरीकों (और शायद अभी भी) हैं, जो जैफ का जिक्र हो सकता है।

ऐप्पल के पास आगामी पुश सर्वर है जो आपको उपयोगकर्ता को एक अलर्ट भेजने की अनुमति देगा जो उन्हें आपके ऐप को लॉन्च करने का विकल्प देगा, लेकिन आप उनके लिए अपना ऐप लॉन्च नहीं कर सकते।

0

दुर्भाग्य से सिर्फ एक यूआरएल स्कीम दर्ज की dosn't, बिल्कुल तुम्हारी मदद क्योंकि SMS एप्लिकेशन बनाता है "http: //" यूआरएल केवल ...

+0

यदि यह सत्य है, तो शायद आप एक वेब सर्वर स्थापित कर सकते हैं जिसका ब्राउज़र केवल ब्राउज़र को एक गैर-http url पर रीडायरेक्ट करना है जब कोई उस लिंक पर क्लिक करता है? –

+0

यह कामकाज काम करता है, लेकिन फिर एक तीसरा घटक शामिल है, जो कस्टम यूआरएल स्कीमा का वास्तविक इरादा नहीं है, है ना? उपयोगकर्ताओं को एक एसएमएस भेजने के लिए उत्सुक लगता है, जिसके लिए उन्हें एक http लिंक टैप करने की आवश्यकता होती है, जो सफारी खोलता है और इसे एक कस्टम यूआरएल पर रीडायरेक्ट करता है, जो सफारी को बंद करता है और ऐप लॉन्च करता है ... – aldi

0

आप CoreTelephony framework.But आप उपयोगकर्ता कुछ चाहिए उपयोग कर सकते हैं क्लिक करने योग्य निजी api.और मेरे पास इसके लिए कुछ डेमो कोड है। https://github.com/edison0951/AppNotifyBySMSDemo

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