我正在从事一个家庭自动化项目。这是我想做的:
- 应用启动,它会有一个加载 XML 文件的按钮。
- XML 将包含有关房屋中的房间的信息,例如“客厅、餐厅、厨房等”。它还将包含有关设备的信息,例如“家庭影院、电视、蓝光播放器等,在这种情况下与它们所属的房间有关”等等,以及 IR、RS-232 cmds 等。
- 我会在不同的房子里安装这个应用程序,所以我打算只是随着房子的变化而更改 XML 文件。
- 我打算根据 XML 文件中包含的信息生成 UI。例如。房子只有“客厅和餐厅”。标签栏将仅显示这两个标签。
所以,我的问题:
- Apple 会拒绝我的应用吗?
- 我的客户可以直接从 App Store 下载应用,然后更改和加载 XML 文件吗?我的意思是,.app文件中有一个包,是否可以打开它并更改其中的.xml文件?
- 是否可以随着 XML 信息的变化而改变 UI?
编辑:更多问题:
@competent_tech 说不允许动态生成代码,但我会更改 .storyboard 或 .xib .nib 文件中的代码,不是吗?
关于联系人:我觉得有点不同,因为在联系人应用程序中,例如:有 10 个字段需要填写,比如名字、姓氏、电子邮件、电话号码等。作为用户,如果我不填写电子邮件字段,它仍然会在那里。我的计划有点不同:
- 房子有 2 个设备可以控制: - 带有项目 1 和项目 2 的标签栏。
- 房子有 3 个设备可以控制: - 带有项目 1 和项目 2 和项目 3 的标签栏。
你还认为这是可能的吗?
你能推荐一本关于这方面的书吗?我自己找不到任何有用的东西。
Best Answer-推荐答案 strong>
很遗憾,只有苹果可以回答拒绝问题。
但是,根据您的描述,应该没有问题,因为这是基于配置的更改,而不是代码更改。苹果明确禁止下载代码和动态生成代码。
你可以把它比作联系人:iOS 没有配置联系人,它们允许你添加它们并配置关于它们的不同内容。这听起来很像您正在做的事情。
您应该能够从网站或 Web 服务下载 XML 文件并使用它来配置应用程序。我们使用 Web 服务将数据检索到本地 Sqlite 数据库中,以根据当前用户配置命名法和 UI 组件可见性,并且效果非常好。
关于ios - 我的 iOS 应用程序可以加载 XML 文件并从 XML 中的信息生成接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8528145/
|