Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的iOS应用程序能否加载XML文件并从XML中的信息生成接口?_Ios_Xml - Fatal编程技术网

我的iOS应用程序能否加载XML文件并从XML中的信息生成接口?

我的iOS应用程序能否加载XML文件并从XML中的信息生成接口?,ios,xml,Ios,Xml,我在做一个家庭自动化项目。以下是我想做的: 应用程序启动后,会有一个按钮来加载XML文件 XML将包含有关房子中房间的信息,如“客厅、餐厅、厨房等”。它还将包含有关设备的信息,如“家庭影院、电视、蓝光播放器等。在本例中,这些设备与它们所属的房间有关”,以及IR、RS-232 cmds等 我将在不同的房子里安装这个应用程序,所以我只想随着房子的变化而改变XML文件 我打算从XML文件中包含的信息生成UI。这所房子只有“客厅和餐厅”。选项卡栏将仅显示这两个选项卡 所以,我的问题是: 苹果会拒绝

我在做一个家庭自动化项目。以下是我想做的:

  • 应用程序启动后,会有一个按钮来加载XML文件
  • XML将包含有关房子中房间的信息,如“客厅、餐厅、厨房等”。它还将包含有关设备的信息,如“家庭影院、电视、蓝光播放器等。在本例中,这些设备与它们所属的房间有关”,以及IR、RS-232 cmds等
  • 我将在不同的房子里安装这个应用程序,所以我只想随着房子的变化而改变XML文件
  • 我打算从XML文件中包含的信息生成UI。这所房子只有“客厅和餐厅”。选项卡栏将仅显示这两个选项卡
所以,我的问题是:

  • 苹果会拒绝我的应用程序吗
  • 我的客户可以从应用商店下载应用程序,然后更改并加载XML文件吗?我的意思是,.app文件中有一个包,可以打开它并更改其中的.xml文件吗
  • 是否可以随着XML信息的更改而更改UI

编辑:更多问题:

@Competable_tech说不允许动态生成代码,但我会在.storyboard或.xib.nib文件中更改代码,不是吗

关于联系人:我认为这有点不同,因为在联系人应用程序中,例如:有10个字段需要填写,比如名字、姓氏、电子邮件、电话号码等。作为用户,如果我不填写电子邮件字段,它仍然会存在。我的计划有点不同:

  • 该房屋有2台设备需要控制:-带有项目1和项目2的选项卡栏
  • 房屋有3台设备需要控制:-带有项目1、项目2和项目3的选项卡栏
你还认为这是可能的吗


你能推荐一本关于这方面的书吗?我自己找不到任何有用的东西。

不幸的是,只有苹果能回答拒绝问题

然而,从您所描述的内容来看,不应该存在问题,因为这是基于配置的更改,而不是代码更改。苹果明确禁止下载代码和动态生成代码

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


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

使用
生成代码
它们指的是可执行代码,而不是视图或视图控制器的生成。如果这也是被禁止的,你可以通过addhoc发布你的应用程序,但是你需要每99个客户端有一个开发者程序。

这是个好消息!请记住,如果一个答案解决了或帮助你解决了你的问题,你应该点击答案旁边的复选标记和向上箭头,让这个问题的未来访问者知道这是帮助你的答案。好吧,但我仍然没有足够的声誉来检查向上箭头…哈哈。。。我以后再做。谢谢!你是想检查第一个答案还是这个答案?@competent\u tech我需要为ios生成ODK库。在这个xml中,它将来自服务器,我们需要解析它来生成应用程序的整个ui。在最初的基础上,应用程序将有2或3个屏幕,但进一步的屏幕和流程将在xml解析后决定。那么它会被苹果公司批准吗?您的帮助将非常有用:)