2013-07-17 93 views

回答

2

您可能需要做的就是使用本机应用程序作为iOS附件和Web服务器之间的通信层。换句话说,您将不得不拦截来自Web服务器的所有响应,并通过本机Objective-C将附件翻译为附件。如果您使用UIWebViewController的viewcontroller编写本机应用程序,并且可以让Web服务器在其响应消息中烘焙命令有效内容,或者严格地解析HTML以获取嵌入式命令,则可以将其取消。我的公司使用这种方式的第三方配件,虽然它不漂亮,它的工作原理。我的意思是“不漂亮”,因为您的命令在您的应用程序构建和附件的底层处理中是静态的。祝你好运!

快速编辑:根据您希望与此附件进行接口的可重用性,您始终可以使用烘焙的命令创建一个框架。这样,当您需要更改或扩展命令/控制模式时,要做的是改变框架(是的,这将需要一个构建)。它还可以让您轻松快速地在多个应用中采用相同的控件。

+0

这或多或少是我所到之处。我们可能会建立原生的,做所有的处理设备端,并通过TCP发送结果,因为服务器的细节在我们的控制范围内。请关注“Web服务器烘焙命令有效载荷”? – anthropomo

+0

如果我的应用程序导航到www.mysite.com/page2.aspx,您可以基本上让Web服务器响应某些事情(这是一个任意简化的示例),如“doCommand = 3&option = 2.5”。然后在你的本地代码中,你可以分解服务器的响应并且说:“好的...我看到我现在应该打开那个LED(这是doCommand 3)并使其闪烁5次(这是选项2.5) 。在所有的现实中,一旦你开始打开潘多拉魔盒,就像你想用你的配件做什么一样,你可以做任何你想做的事情,但是权衡是变化= builds – Dan

+0

当涉及到本地代码和网络之间的通信我认为唯一的建议就是不要试图从头开始,很多人之前都做过这种类型的事情,你至少应该看看他们是如何做到的,然后再重新发明轮子。 – funroll

相关问题