Iphone 在实现类似网页的应用程序时,有哪些陷阱?

Iphone 在实现类似网页的应用程序时,有哪些陷阱?,iphone,objective-c,ios,web-services,webforms,Iphone,Objective C,Ios,Web Services,Webforms,我计划实现一些应用程序,执行类似的功能,一些网站做。应用程序应该能够发布、获取和查看一些数据。大多数查看数据仅在登录后可用。付款。Web服务是.NET asmx XML服务 所以,我计划使用UIKit,拖放一些文本区域。对于发布数据,我将进行一些手动输入验证,将输入汇编成字符串,然后将其发布到服务器。此外,在从Web服务器获取信息后,还将进行一些解析。现在,我以前没有做过任何网站应用程序,所以我只是好奇我可能会遇到什么潜在问题。最大的问题可能是,如果苹果认为它应该只是一个网站而不是一个应用程序,

我计划实现一些应用程序,执行类似的功能,一些网站做。应用程序应该能够发布、获取和查看一些数据。大多数查看数据仅在登录后可用。付款。Web服务是.NET asmx XML服务


所以,我计划使用UIKit,拖放一些文本区域。对于发布数据,我将进行一些手动输入验证,将输入汇编成字符串,然后将其发布到服务器。此外,在从Web服务器获取信息后,还将进行一些解析。现在,我以前没有做过任何网站应用程序,所以我只是好奇我可能会遇到什么潜在问题。

最大的问题可能是,如果苹果认为它应该只是一个网站而不是一个应用程序,那么它可能会被苹果批准。他们可能会引用:“功能有限”。见:


我还可以向您推荐www.sudzc.com

我想您是在询问潜在的技术问题。我最近在开发这种类型的应用程序时遇到的问题和解决方法有:

  • 如果要将本机UI屏幕与网站的UIWebView结合在一起,请维护与服务器的会话
  • XML解析有时会很复杂,因此JSON是最佳选择,具体取决于您的偏好。另一种解决方案是以PLIST格式输出XML,这更容易编码。在服务器端,PHP有一些PLIST生成库。我不知道.NET上提供了什么
  • 在iOS端,ASIHTTP库有助于更轻松地发布到网站,尤其是在使用二进制文件等时
  • 根据您的用例,您也可以考虑一个纯Web的UI版本,它驻留在UI WebVIEW中。如果你打算走这条路,JQueryMobile是一个非常好的解决方案,可以呈现像ui这样的iOS。这为您节省了与Web服务通信和解析等方面的大量工作 这就是我现在能想到的

    • 您的UI肯定不会像本机应用程序那样响应迅速
    • 如果没有Internet连接/薄弱连接,您的用户将无法使用您的应用程序
    • 如果你不想让你的应用看起来像本机iPhone应用,你必须自己重建所有本机控制器
    • 您必须依赖PhoneGap之类的库来使用大多数硬件/非HTML支持的功能(如地理位置、摄像头等)

    等等。

    我想补充一点,您不需要使用phone gap之类的框架。对于相机和其他功能,您可以编写本机代码。通过在需要摄像头、地理位置甚至音频录制的视图上调整UIWebview的大小,您可以轻松获得本地和web世界的最佳效果,而无需借助phone gap等框架。