• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 我的 iOS 应用程序可以加载 XML 文件并从 XML 中的信息生成接口(interface)吗?

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:44:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在从事一个家庭自动化项目。这是我想做的:

  • 应用启动,它会有一个加载 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-推荐答案


很遗憾,只有苹果可以回答拒绝问题。

但是,根据您的描述,应该没有问题,因为这是基于配置的更改,而不是代码更改。苹果明确禁止下载代码和动态生成代码。

你可以把它比作联系人:iOS 没有配置联系人,它们允许你添加它们并配置关于它们的不同内容。这听起来很像您正在做的事情。

您应该能够从网站或 Web 服务下载 XML 文件并使用它来配置应用程序。我们使用 Web 服务将数据检索到本地 Sqlite 数据库中,以根据当前用户配置命名法和 UI 组件可见性,并且效果非常好。

关于ios - 我的 iOS 应用程序可以加载 XML 文件并从 XML 中的信息生成接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528145/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap