31 votes

Vous pouvez passer les paramètres du WiFi d'un appareil iOS à un ExternalAccessory objet?

J'ai entendu dire que l'iOS 5 a introduit une fonction dans laquelle l'appareil iOS peut partager sa configuration wifi avec un accessoire attachée via le ExternalAccessory cadre. Le problème est que je ne trouve pas de détails spécifiques sur la mise en œuvre de ce type de régime dans le SDK docs.

D'après mes recherches, j'ai commencé à soupçonner qu'il est réalisé par l 'Utilitaire de Configuration iPhone", mais cela semble quand même un peu désordre de la méthode à mettre en œuvre sur un périphérique.

Quelqu'un a des idées?

Une fois la configuration wifi de données est disponible, il devrait être assez facile à emballer et de les envoyer via le ExternalAccessory cadre de l'appareil, où je vais construire dans la prise en charge du protocole en conséquence.

Merci

9voto

BeemerFan Points 446

Oui! vous pouvez certainement. Toutefois, pour utiliser HomeKit (la bibliothèque dont vous avez besoin), vous devez d'abord être certifié MFi (Made For ios-iPhone-iPod-iPad) développeur. Cela vous donne la possibilité de permettre à un utilisateur de voir tous les réseaux wifi disponibles et choisir de relier l'appareil.

Un exemple de ceci est Withings avec leur Aura, aide au sommeil. Voir la capture d'écran à partir de l'embarquement de l'expérience:

enter image description here

Ensuite, l'utilisateur peut alors choisir de partager son wifi à la maison de l'information de manière sécurisée avec le nouvel appareil.

enter image description here

2voto

1voto

Tibidabo Points 10510

Je doute que Apple ne jamais permettre à un développeur moyen pour accéder à des données privées, telles que les connexions wifi des paramètres. Peut-être le tiers de confiance accessoire de fournisseur oui, mais probablement pas.

Les paramètres du Wifi sont privés et contenir des mots de passe. Un moyen (non-courant) utilisateur utilise plus ou moins le même mot de passe pour tout, y compris leur réseau Wifi. Si une application peut facilement lire qu'il pourrait être mal exploité.

De la même manière que vous ne pouvez pas obtenir l'identifiant Apple de laisser seul le mot de passe.

1voto

ultramiraculous Points 319

Avez-vous vu ceci: iPhone le SSID sans bibliothèque privée

Est de le demander à l'Application de l'utilisateur pour un réseau sécurisé (mot de passe de la question?

Vous pouvez au moins obtenir le SSID d'un réseau non sécurisé et de le passer à votre accessoire avec un getter quelque chose comme:

#import <SystemConfiguration/CaptiveNetwork.h>


@implementation DeviceWifiSSID

//http://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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X