2012-01-11 109 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

相关问题