我可以自愿将我的沙盒文件暴露给另一个指定的程序吗?

时间:2011-12-19 18:14:38

标签: ios

我的应用程序有几个设置,可以方便在测试期间进行操作。如何在其他平台上实现这一点是有一个单独的控制应用程序,测试人员使用它来更改设置。

这可以在iOS上使用吗?我的应用程序是否可以公开其设置,以便可以通过测试应用程序操作它们?

4 个答案:

答案 0 :(得分:3)

您可以使用Settings.bundle方法向用户公开您的应用程序的设置。或者,使用常规UIView公开它们。这些方法适用于标准NSUserDefaults类。

如果您以不同的方式实现了设置功能,除了需要编写的额外代码之外,您还需要克服主要的障碍。

答案 1 :(得分:0)

应用可以在钥匙串中共享数据。

答案 2 :(得分:0)

您可以尝试通过网络服务公开设置。然后,您可以运行您的应用程序并通过浏览器,命令行等更新设置。

经常在“设置应用”和正在测试的应用之间切换可能很麻烦。

附注:熟悉通过Web服务调整应用程序的设置通常很有用。例如,如果您想要在应用程序中关闭/打开某些促销内容,而无需更新应用程序。

答案 3 :(得分:0)

iOS模拟器将所有应用程序沙箱文件公开给Mac文件系统,其中任何Mac应用程序(从同一用户帐户运行)都可以读取或写入它们进行测试。

或者,如果您启用iTunes文档共享,则可以使用iTunes将新文件内容上传到设备上的iOS应用程序的沙盒文档目录。

另一种需要更多工作的方法是创建一个测试存根(仅适用于Debug版本),它通过网络套接字连接到应用程序外部,并且可以通过一些自制程序协议读取或控制所选变量或文件。