Öffnen .mobileconfig-Datei gespeichert, in der Anwendung im ios-safari
Ich versuche, öffnen Sie ein mobile-Konfigurations-Datei (mobileconfig) in safari, um es zu installieren, aber nichts funktioniert.
Ich benutze URL-Schema:
NSURL *finalURL = [NSURL URLWithString:[NSString stringWithFormat:@"myAppURLScheme://%@",fileName]];
BOOL canOpen = [[UIApplication sharedApplication] openURL:finalURL];
if (canOpen) NSLog(@"can open");
else NSLog(@"can't open");
log --> can open
und ich versuche, um all den Pfad(die Datei ist in der Documents
Ordner), um stattdessen die Datei mit dem Namen, nichts.
wie kann ich es tun. ?
Edit1: diese Anwendung das gleiche tun(öffnen von safari zu installieren-Konfiguration)
Edit2: ich denke, ich Suche den Weg zu schicken Datei(beliebig) safari, und safari wird wissen, was zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
.h-Datei :
.m-Datei :
In
applicationDidEnterBackground
fügen Sie einen neuen hintergrund Aufgabe :Hinzufügen CocoaHTTPServer zu Ihrem Projekt
Führen Sie den server und öffnen Sie die .mobileconfig-Datei :
Die mobile config-Datei in Ihrem app-sandbox. Safari keinen Zugriff auf Sie. Der Rückgabewert von
[UIApplication openURL]
zeigt nur an, wenn es eine Anwendung, die versteht, dass url-Schema. Es scheint mir, als wenn Sie die url selbst, vorausgesetzt, dass Sie Hinzugefügt myAppURLScheme als uri-handler zu Ihrem info.plist - Datei.Ich denke, Sie können mit dem data-URI zu codieren, und starten Sie mobileconfig. (Ich habe nicht IOS-Gerät hier, so dass ich nicht testen kann Recht now_
Können Sie http://dopiaza.org/tools/datauri/index.php zu Kodieren Ihr Profil (vergessen Sie nicht, hinzufügen von mime-Typ: application/x-apple-aspen-config)
Dann können Sie öffnen:
Recht hatten kein Glück, entweder, aber ich poste das trotzdem, wenn jemand anderes diese Informationen verwenden können. Ich habe versucht, öffnen Sie die Zeichenfolge über
data:
url, die unterstützt durch Mobile Safari, aber nicht durchopenURL:
– leider.Zum Test können Sie voranstellen
http://
vordata:
dann wird es zumindest öffnen in Safari und löschen Sie das Präfix, es zu versuchen. Vielleicht sind einige javascript-injection zu entfernen das Präfix wird Arbeit; ich weiß es nicht..mobileconfig
gültig ist, so ist es vielleicht richtig, dass es nicht funktioniert. Ich meine so etwas wiehttp://javascript:window.location=data_string_here
was offensichtlich nicht funktioniert