2012-01-11 107 views
30

我聽說iOS 5引入了iOS設備可以通過ExternalAccessory框架與對接附件共享其WiFi配置的功能。問題在於我無法在SDK文檔中找到有關實現這種類型的方案的具體細節。您是否可以將iOS設備的WiFi設置傳遞給ExternalAccessory對象?

從我的研究中,我開始懷疑它是通過'iPhone配置實用程序'實現的,但這似乎仍然是一種在設備上實現的混亂方法。

任何人有什麼想法?

一旦wifi設置數據可用,它應該很容易打包並通過ExternalAccessory框架發送到設備,我將在那裏建立相應的協議支持。

感謝

+1

我現在傾向於在CaptiveNetwork接口CNCopyCurrentNetworkInfo功能。 – njt 2012-01-12 10:00:40

+0

[CaptiveNetwork](http://developer.apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference。html)參考 – njt 2012-01-12 10:01:08

+0

我不認爲這是可能的 – Francesco 2012-02-11 10:22:18

回答

1

我懷疑蘋果會永遠允許的平均開發人員訪問私人數據,如WiFi連接設置。也許值得信賴的第三方配件供應商是的,但你可能不會。

Wifi設置是私人的,包含密碼。平均(非電量)用戶對包括他們的Wifi網絡在內的所有內容使用或多或少的相同/相似的密碼。如果應用程序可以輕鬆讀取它可能被嚴重利用。

以同樣的方式,你無法獲得Apple ID,更不用說密碼了。

+4

它確實存在於iOS 5中。我從來不想實際讀取數據,只需將它傳遞給主MCU。這現在在我的產品中工作。 – njt 2012-03-16 09:42:09

+0

我剛剛開始研究產品的相同事情,我遇到了與您看似相同的問題。你能提供任何指針嗎? – 2012-04-17 18:24:46

+0

恐怕不會破壞2個NDA。如果你是MFi授權的,那麼你應該能夠找到答案。 – njt 2012-07-04 12:48:57

1

你見過這樣的:iPhone get SSID without private library

正促使在App用戶對安全的網絡密碼出了問題?

你至少可以得到一個不安全的網絡的SSID,並與getter類似傳給你的附件:

#import <SystemConfiguration/CaptiveNetwork.h> 


@implementation DeviceWifiSSID 

//https://stackoverflow.com/a/5198968/614688 
+(NSString *)deviceSSID 
{ 
    NSArray *ifs = (__bridge id)CNCopySupportedInterfaces(); 


    id info = nil; 
    for (NSString *ifnam in ifs) { 
     info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); 

     if ([info objectForKey:@"SSID"] != nil) 
     { 
      return [info objectForKey:@"SSID"]; 
     } 
    } 


    return nil; 
} 

@end 
2
+0

嗨,我已經註冊了MFI程序,現在我正在嘗試閱讀wifi網絡。但由於我之前沒有使用家庭套件,所以我沒有弄懂如何讀取WiFi網絡。是否有任何教程或樣本可用於實現相同。請分享 – shasha 2015-10-29 08:56:03

7

是的!你當然可以。但是,要使用HomeKit(您需要的庫),您首先需要獲得認證的MFi(Made for iDevice-iPhone-iPod-iPad)開發人員。這使您可以允許用戶查看所有可用的WiFi網絡並選擇鏈接設備。

一個這樣的例子是Withings與他們的靈氣睡眠援助。從登機的經驗看截圖:

enter image description here

然後,用戶隨後可以選擇與新設備安全地共享他們的家庭WiFi信息。

enter image description here

+0

壞消息是獲得批准是一個過程。對於一家小公司來說,這需要付出很大的努力,但對於最終用戶來說肯定是值得的。提供更專業,無縫的安裝過程 - 與安裝Gen 4 AppleTV時使用的安裝程序幾乎完全相同! – 2017-01-10 23:04:55

相關問題