2011-11-02 15 views
7

मैं एक ब्लूटूथ मैक ऐप कैसे बना सकता हूं जो आईओएस ऐप से जुड़ता है और संदेश भेजता है?मैक ऐप और आईओएस ऐप के बीच ब्लूटूथ/वाईफाई

या एक आईओएस ऐप जो स्थानीय वाईफाई नेटवर्क के माध्यम से मैक ऐप से जुड़ता है?

उत्तर

5

नोट: यह उत्तर अब आईओएस 6 और ओएसएक्स 10.7 के बाद कोरब्लूटूथ (ब्लूटूथ ली वी 4) के परिचय के साथ पुराना है, किसी भी आईओएस डिवाइस किसी भी अन्य बीएलई संगत डिवाइस के साथ किसी भी प्रकार के संचार के लिए खुला है, या तो मैक या पीसी या बाहरी हार्डवेयर यदि आप पुराने एचडब्ल्यू या विशिष्ट आवश्यकताओं (उदाहरण के लिए आवश्यक बैंडविड्थ)

जहां तक ​​मुझे पता है, यह लगभग असंभव है, तो नीचे दिया गया उत्तर अभी भी मान्य है। आईओएस उपकरणों के बीच ब्लूटूथ कनेक्शन गेमकिट फ्रेमवर्क के साथ अच्छी तरह से समर्थित है लेकिन अन्य ओएस, ओएसएक्स के साथ कनेक्शन के लिए कोई समर्थन नहीं है। मैक और आईफ़ोन के बीच एकमात्र कनेक्शन मैंने कभी देखा है हॉटस्पॉट सुविधा (जब यह काम करता है) के साथ है। उदाहरण के लिए मुख्य नोट रिमोट ऐप पर विचार करें। यह ऐप आपको अपने आईफोन का उपयोग रिमोट के रूप में एक मुख्य प्रस्तुति को नियंत्रित करने की अनुमति देता है। यह इस नियंत्रण को तब अनुमति देता है जब वाईफ़ाई पर दो डिवाइस मुख्य रूप से जोड़े जाते हैं, लेकिन ब्लूटूथ के साथ इस कनेक्शन की अनुमति नहीं है, जबकि ब्लूटूथ के साथ आप दो आईओएस उपकरणों के बीच एक मुख्य प्रस्तुति को नियंत्रित कर सकते हैं। और तुम में एप्पल तकनीक टिप्पणी इस बयान 2152 पा सकते हैं:

An important consequence of the first point is that Bluetooth peer-to-peer networking can only be used to communicate between iOS devices; you can't use it, for example, to communicate between an iOS device and a computer running Mac OS X.

जहाँ तक वाईफाई सवाल (मैं अपने पहले प्रश्न में यह करने के लिए जवाब देने के लिए भूल गया) अनिवार्य रूप से आप समस्याओं की तरह करने के लिए हल करने के लिए के रूप में: खोज क्षमता और डेटा स्थानांतरण । यह निर्धारित करने के लिए कि दो डिवाइस एक ही नेटवर्क में हैं या नहीं, आप बोनजोर प्रोटोकॉल का उपयोग कर सकते हैं। अनिवार्य रूप से मशीनों में से एक स्वयं को एक विशिष्ट सेवा के लिए सेवा प्रदाता के रूप में प्रकाशित करती है (आप अपनी स्वयं की सेवा बना सकते हैं: उदा। "_mytype._myprotocol") और ग्राहक क्लाइंट की खोज करेगा। इसके अलावा बोनजोर दो अन्य ऐप्स के बिना एड्रेसिंग और डीएनएस जैसी अन्य चीजों का ख्याल रखता है, जो स्थानीय नेटवर्क के विवरण जानने के लिए हैं। यह ऐप्पल डॉक्स में यहां बताया गया है: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Articles/about.html ध्यान दें कि बोनजोर एयरप्ले (ऐप्पल) जैसी सुविधाओं के आधार पर है। टीवी), एयरप्रिंट और शायद एयरड्रॉप भी है लेकिन यह कई उपकरणों द्वारा समर्थित है, उदाहरण के लिए कुछ NAS ऐप्पल डेवलपर्स साइट के नमूना कोड अनुभाग में आपको एक शानदार उदाहरण मिलेगा, जिसे "बोनजोरवेब" कहा जाता है जो दिखाता है कि सेवा खोज कैसे काम करती है। आप आसानी से इसे अपने आईफोन सिम्युलेटर या डिवाइस में आज़मा सकते हैं और यदि आपके पास कुछ बोनजोर-सक्षम डिवाइस है तो आप इसे सूची में देखेंगे। पाठ्यक्रम की दूसरी समस्या तब दो उपकरणों के बीच वास्तविक डेटा संचार है, एक कस्टम क्लाइंट/सर्वर को परिभाषित करने या मानक वेब-सर्वर आधारित दृष्टिकोण का उपयोग करने के लिए आप पर निर्भर है। यह एप्लिकेशन और डेटा प्रवाह पर निर्भर करता है। पहला दृष्टिकोण बेहतर है क्योंकि इसे अत्यधिक अनुकूलित किया गया है, आपको नेटवर्कस्ट्रीम अवधारणाओं का अध्ययन करना होगा और सेब लाइब्रेरी में SimpleNetworkStreams कोड को देखना होगा (यह मैक और आईफोन के बीच एक साधारण संचार ऐप है; हमेशा काम नहीं करता है लेकिन यह एक अच्छी शुरुआत है बिंदु)

+0

thansk! लेकिन मैं दो उपकरणों को कैसे समझा सकता हूं? – rafa

+0

आपका उत्तर एक टिप्पणी के अधिक है। सवाल यह है कि यह कैसे संभव नहीं है। – Mark

+2

पहला जवाब एक आत्म-व्याख्यात्मक टिप्पणी थी: यदि यह संभव नहीं है तो आप नहीं कर सकते। वैसे भी मैंने इसे स्पष्ट करने के लिए एक निष्कर्ष जोड़ा है। मैंने प्रश्न के दूसरे भाग में भी विवरण जोड़ा जो मुझे पिछली बार याद आया। – viggio24

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