我使用sencha touch构建了一个在网络上运行的实时聊天应用程序。用户打开一个网址,他们可以访问完整的Android / IOS支持的Web桌面。现在我想把它作为本机IOS应用程序移植。
sencha
cmd提供了一种将sencha touch应用程序构建为本机应用程序的方法。是否足够或者我们需要修改代码?答案 0 :(得分:1)
您是希望移植到iOS本机代码还是只是将您的基本代码封装到iOS中? 您提到您的应用程序打开了完整的Android / iOS支持的Web桌面。 这是否意味着你的应用程序在safari(即webkit)中运行正常? 你也在使用最新版的Sencha Touch 2吗? 如果它在webkit浏览器中完全正常运行,那么使用Sencha Touch本身包装你的sencha app for iOS应该没有问题。 如果您需要对Sencha Touch当前不支持的跨平台或功能提供额外支持,您始终可以选择将Sencha应用程序包装在Phonegap中。
确实只有一种方法可以确定它是否会起作用,并且可以做到并且看看它是否有效,如果没有进行必要的更改,直到它确实;-) 古德勒克
评论回复后添加了额外信息:
是的,可以原生包装并包含这些功能。 虽然可以单独在Sencha中进行,但我建议在phonegap中包装sencha,以获得额外的功能和应用的未来扩展......
使用sencha for Push通知(目前仅支持iOS)使用Ext.device.Push: http://docs.sencha.com/touch/2.3.0/#!/api/Ext.device.Push
使用地址簿的sencha / phonegap,您可以参考本教程: http://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap/
Phonegap还有更多的功能并支持android push,所以我建议你阅读phonegap,设置它然后将你的sencha应用程序移入其中以获得两全其美。
Phonegap联系人: http://docs.phonegap.com/en/3.1.0/cordova_contacts_contacts.md.html#Contacts
Phonegap:推送通知插件: https://github.com/phonegap-build/PushPlugin
设置PushPlugin的好教程: http://devgirl.org/2013/01/24/push-notifications-plugin-support-added-to-phonegap-build/
使用Phonegap 3 CLI: http://docs.phonegap.com/en/3.1.0/index.html
在后台运行应用程序应该是应用程序的设置,例如在.plist文件中。
答案 1 :(得分:0)
您希望从项目文件夹中运行此操作以创建混合应用程序
sencha cordova init com.mycompany.MyApp MyApp
之后,您可以在阅读以下内容后在config.xml和app.json中配置一些设置: http://docs.sencha.com/cmd/5.x/cordova_phonegap.html
设置完所有后,您需要导航到project / cordova文件夹并使用
添加插件cordova plugin add ******
这是cordova插件的注册表: http://plugins.cordova.io/#/