يمكن iPhone SDK الحصول على واي فاي SSID متصل حاليا ؟

StackOverflow https://stackoverflow.com/questions/339089

  •  19-08-2019
  •  | 
  •  

سؤال

في iPhone SDK لا نرى نفس SCDynamicStore المستخدمة في نظام التشغيل Mac OS X للحصول على SSID اسم الشبكة اللاسلكية الخاصة بك متصل حاليا إلى غير متوفر.

هل هناك طريقة للحصول على SSID اسم اي فون متصل حاليا ؟

أرى بعض التطبيقات تفعل ذلك (Easy Wi-Fi AT&T واحد) ولكن لا أستطيع أن أجد كيف يتم ذلك في iPhone SDK مستندات.خاص أو إلغاء نشر الطريقة من شأنها أن تكون مقبولة فقط دليل على مفهوم (على الرغم من أنني أعرف أن الأرجح لن تجعل من أبستور).

هل كانت مفيدة؟

المحلول

هذا هو الممكن الآن (دائرة الرقابة الداخلية 4.1+) عبر الأسير الشبكة API.

انظر مثال على كيفية استخدامها على مثل هذا السؤال.

هذا ليس API الخاص.

نصائح أخرى

وبعد حفر حول وجدت ANSER على ذلك. هناك واجهات برمجة التطبيقات غير منشورة في إطار تفضيلات. للحصول على أمثلة من هذا واحد يمكن أن ننظر في كود المتعثر واستضافتها على مدونة جوجل.

وتقدمت رادار مع أبل (# 6407431 / OpenRadar نسخة ) التي تميزت كما نسخة مكررة من # 5814810). إذا كنت تريد هذا المدعومة رسميا ثم الرجاء أيضا تقديم الرادار في bugreport.apple.com .

تحديث: كود المتعثر أعلاه هو للSDK 1.X مراجعة نظام التشغيل اي فون. للحصول على OS 2.0 وما بعده المطورين سوف تضطر إلى النظر في PrivateFrameworks / Apple80211.Framework وكل ما يعنيه ذلك.

وحاول هذا الرمز،

#import <SystemConfiguration/CaptiveNetwork.h>

CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSDictionary *ssidList = (__bridge NSDictionary*)myDict;
NSString *SSID = [ssidList valueForKey:@"SSID"];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top