我知道我可以通过修改程序的用户默认值enable Web Inspector来查看我的应用中的WebView
。但我担心最终用户可以做同样的事情,要么学习一些我更喜欢他们不学习的东西,要么使用一些秘密的方法来使我的程序行为不端。
所以我的问题是:对于“发布版本”是否禁用此行为(尚未尝试打包并发送此产品)或者有没有办法可以禁用它?如果没有?
答案 0 :(得分:1)
最后我知道它没有被禁用 - Daniel Jalkut(我认为)实际上是以这种方式拆开Mac App Store,直到他们修补它。
但是,您可以在main()函数中覆盖用户首选项和命令行首选项。
由于您要覆盖命令行,您将获得[[NSUserDefaults standardUserDefaults] volatileDomainForName:NSArgumentDomain]
,将适当的首选项设置为NO
,然后将其存储回来。
这应该覆盖所有内容,除非系统管理员为所有用户启用该首选项并强制它 - 一个奇怪的边缘情况。