Je voudrais expédier un profil de configuration avec mon iPhone l'application et de l'installer si nécessaire.
Rappelez-vous, nous parlons d'un profil de configuration, pas d'un profil de configuration.
Tout d'abord, une telle tâche est possible. Si vous placez une config profil sur une page Web et cliquez sur à partir de Safari, il sera installé. Si vous e-mail d'un profil et cliquez sur la pièce jointe, il faudra installer. "Installé" dans ce cas signifie "L'installation de l'INTERFACE utilisateur est appelée" - mais je ne pouvais même pas en arriver là.
Donc, je travaillais dans la théorie que le lancement d'un profil d'installation consiste à naviguer comme une URL. J'ai ajouté le profil de mon app bundle.
A) tout d'Abord, j'ai essayé [sharedApp openURL] avec l'URL file:// dans mon bundle. Pas une telle chance ne se passe rien.
B) ensuite, j'ai ajouté une page HTML de mon bundle qui a un lien vers le profil, et l'a chargé dans une UIWebView. En cliquant sur le lien ne fait rien. Chargement d'une page identiques à partir d'un serveur Web dans Safari, cependant, fonctionne très bien - le lien est cliquable, le profil de l'installation. J'ai fourni un UIWebViewDelegate, de répondre OUI à chaque demande de navigation - pas de différence.
C) Ensuite, j'ai essayé de charger la même page Web à partir de mon bundle dans Safari (à l'aide de [sharedApp openURL] - rien ne se passe. Je suppose que, Safari ne peut pas voir les fichiers à l'intérieur de mon app bundle.
D) Téléchargement de la page et le profil sur un serveur Web, c'est faisable, mais une douleur au niveau de l'organisation, pour ne pas mentionner une source supplémentaire d'échecs (si pas de couverture 3G? etc.).
Donc ma grande question est: comment puis-je installer un profil par programmation?
Et le peu de questions sont les suivantes: que peut faire un lien non cliquable dans une UIWebView? Est-il possible de charger un fichier:// URL de mon bundle dans Safari? Si non, est-il un emplacement local sur l'iPhone où je peux placer des fichiers et Safari pouvez les trouver?
EDIT sur B): le problème est en quelque sorte dans le fait que nous nous connectons à un profil. Je l'ai renommé .mobileconfig .xml (parce que c'est vraiment XML), modifié le lien. Et le lien a travaillé dans mon UIWebView. Rebaptisée arrière - mêmes trucs. Il semble que si UIWebView est réticent à le faire au niveau de l'application de trucs depuis l'installation du profil ferme l'application. J'ai essayé de dire que c'est OK - par le biais de UIWebViewDelegate - mais qui n'a pas convaincu. Même comportement pour les mailto: Url dans UIWebView.
Pour mailto: Url de la technique courante consiste à les traduire en [openURL] appels, mais qui n'a pas assez de travail pour mon cas, reportez-vous au scénario A.
Pour les tms: Url, cependant, UIWebView fonctionne comme prévu...
EDIT2: essayé d'alimentation de données à l'URL de Safari par [openURL] - ne fonctionne pas, voir ici: iPhone Open DATA: l'Url Dans Safari
EDIT3: trouvé beaucoup d'infos sur la façon Safari ne prend pas en charge les fichiers:// Url. UIWebView, cependant, très bien fait. Aussi, Safari sur le simulateur ouvrir l'amende juste. Le dernier bit est le plus frustrant.
EDIT4: je n'ai jamais trouvé une solution. Au lieu de cela, j'ai mis en place une à deux bits de l'interface Web, où les utilisateurs peuvent commander le profil envoyés par e-mail.