这可能听起来有点躲闪,但我正在使用父母应用程序/浏览器锁定应用程序,并且使用mdm服务基本上是我需要的功能,但我希望用户能够控制mdm服务他们的孩子通过网站设备。
我已经完成了所有工作,但目前我不确定是否有办法在我的应用程序中以编程方式实际安装所需的证书。我可以通过safari手动完成,但这会降低应用体验。
我基本上想模仿safari在下载这些证书时提供的功能,但是在我的应用程序中。
以前有人试过这样的事吗?
或者,有没有办法让UIWebView响应mime类型的application / x-x509-ca-cert和application / x-apple-aspen-config?
答案 0 :(得分:3)
我对此的了解可能已经过时,因为我在iOS 5.X上尝试过这个。所以,请注意。
此时,您不允许从您的应用程序安装证书(因此带有application / x-x509-ca-cert的UIWebView不起作用)。我相信应用程序应该有特殊权利(只有系统应用程序可以拥有)才能将证书安装到iOS的可信证书商店。
我相信通过UIWebView安装配置文件也是如此。 顺便说一下,这是一个关于它的旧讨论:https://groups.google.com/forum/#!topic/iphonesdkdevelopment/8QDPE1juB2g
但是,我认为你现在应该尝试一下。事情本来可以改变。
现在,关于通过Safari安装配置文件。我不确定你是完全手动还是半手动操作,但是如果你完全手动操作,这里的代码可以让你部分自动化。
NSURL* url = [NSURL URLWithString: @"<URLOfPageWhichHasConfigProfile>"];
[[UIApplication sharedApplication openURL: url];
这将切换到Safari,之后将切换到Preferences,在用户批准后,它将返回Safari。我知道,这并不完美。