- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名铁杆 Android 开发人员,刚接触 Sencha Touch、Windows 应用程序开发和 VisualStudio 环境。所以请容忍问题的冗长描述,只是不想错过任何关键细节。
我收到了一个旧的基于 Sencha Touch 2.1 (Cmd 3.0) 的应用程序,该应用程序一直在 ipad (iOS) 上运行,由 Kepler-452b 的某人开发。我最近通过将项目内容复制到 android cordova 项目(www 文件夹)将应用程序移植到 Android,并且在 Nexus 10 平板电脑上正常工作。在尝试使用 VisualStudio 2013 将其迁移到 Windows 时,我开始遇到问题。
目的是利用现有代码创建可在 Win 8/8.1 PC 或 HP Omni 10 平板电脑上运行的 Windows 应用商店应用。
遵循的步骤:
创建示例 Sencha 应用
>sencha generate app sample ../sample
初始化 Cordova
>sencha cordova 初始化
更新 app.json 添加 windows 平台
“平台”:“ window ”
为原生打包构建
>sencha 应用构建原生
将\cordova\platforms\windows生成的解决方案'CordovaApp.sln'导入VS2013
在 VS 中运行 CordovaApp.Windows80 项目,由于 Windows CSP 而出现“无法添加动态内容”异常
用 MSApp.execUnsafeLocalFunction() 将对“document.write”的调用包装在 index.html 内的缩小微加载器脚本中,然后再次运行。这成功地将示例 sencha touch 应用程序作为商店应用程序启动(虽然“主页”和“开始”选项卡的选项卡栏中的图标被替换为“H”和“R”)。 IE 和 chrome 浏览器都使用图标精美地呈现应用程序
在 Windows 资源管理器中,删除\cordova\platforms\windows\www 文件夹中除 cordova.js 和 cordova_plugins.js 之外的内容
将我的旧 sencha 项目的内容复制到 www 文件夹,在 VS 中构建并启动应用程序。又是“无法添加动态内容”!
在/www/touch/microloader/development.js 中,更新“function write(content)”以使用 MSApp.execUnsafeLocalFunction() 包装 document.write 并运行;弹出另一个异常:“此时 document.body 不存在”- 谷歌建议这可能是由于旧的框架版本
用我的 sencha 工作区中的新 2.4.0“touch”文件夹替换项目中旧的 2.1“touch”文件夹,然后再次运行
现在控制台中没有错误,但应用程序仅在 cordova 启动画面后显示白屏。如果我用示例 sencha 应用程序中的内容替换 Main.js 的内容,屏幕仍然是白色的!通过添加“初始化”事件监听器,我确认正在加载 View
我正在使用 Sencha Cmd 6.0.0 和 touch-2.4.0
我已经坚持了一个多星期了,现在无济于事。在计算器中查看 here ,但说明是针对 Ext JS 而不是 Sencha Touch。不知道 OP 如何解决这些问题。
我不确定这是否是将旧的 sencha touch 应用程序迁移到 Windows 商店应用程序的正确方法。
如有任何帮助,我们将不胜感激。
最佳答案
首先,我将恢复您的解决方法并简单地添加 Windows Store Dynamic Content Shim库到您的项目。它专门用于提高 Web 框架与 Windows 应用程序的兼容性并解决您遇到的问题。它只会在 Windows 上激活,因此如果您在 Android 或 iOS 上运行,它不会增加开销。我将从这里开始,因为它可能会解决您的大部分问题(如果不是全部的话)- 很可能您的上述更新之一导致了问题,或者还有另一个更新没有导致错误。
您还应该验证您正在使用的所有底层 Cordova 插件都支持 Windows,因为考虑到 Sencha 的工作方式,这可能会在渲染发生之前导致 JavaScript 异常。
最后,请注意 Cordova 插件代码与平台无关 - 因此您不能安全地将 Android 项目的内容复制到另一个平台。 (Android 到 iOS,iOS 到 Windows,或其他。)听起来您采取的步骤应该有效,但请注意,您不能将插件代码本身从一种 native 项目类型复制到另一种。大多数这些工具使用的 Cordova 命令行界面会根据您正在构建的平台自动将 native 和 Web 插件正确代码添加到您的项目中。
关于javascript - 将 Sencha Touch 应用程序从 iOS 迁移到 Android 和 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31703661/
我对这个话题有点怀疑。 情况: 我进行了一项研究,其中指出 Sencha Touch 2 (further Sencha) 和 DHTMLX Touch (further DHTMLX) 是可供选择的
我的移动应用程序目前在 Sencha Touch 1.1.1 下运行。现在,我想将其升级到 Sencha Touch 2.0。有人可以帮我做这件事吗?升级时我应该注意哪些一般步骤? 另外,是否有帮助该
在他们的文档中找不到指定了所有日期时间格式的位置? 我想要一个日期看起来像这样 13 Jan 2013 我发现了这个模式: date("F j, Y") 但这给了我很长的月份名称。 (不知道为什么他们
我需要一个简单的嵌套 ListView 示例。沿着这条线的东西...... (来源:roosteronacid.com) 当您单击一个项目时,您将转换(滑动)到包含另一个列表的下一个 View /卡片
scons 使用 MD5 哈希值而不是文件修改时间来确定是否需要构建依赖项。 我希望这是默认行为。但是,除了编辑文件以使其不同之外,是否有任何方法可以强制它假设特定文件已过期(相当于“触摸”)? 编辑
我有一个 sencha touch 显示在列表中的联系人列表。然后,当您单击列表中的姓名时,它应该向右滑动并说您好 {联系人姓名}!但是当它现在滑过时,它只是说你好!第 29 行是项目点击的 Acti
我是一名 Ext 老手,但我需要创建一些相当简单的移动应用程序,自然而然我正在研究 sencha touch。 Ting 是 - 大多数示例无法在 Firefox/Opera 中运行。 我很高兴使用
只是想知道在 Sencha Touch 中是否有处理该问题的方法。一个商店,应用不同的过滤器后,商店可以用于不同的地方。 例如: 我有一家商店: Ext.regModel('abc', { f
如何覆盖浏览器后退按钮的功能?我在页面中有导航 View ,我想同步浏览器后退按钮和导航 View 的后退按钮。我可以覆盖导航按钮的功能,但我不知道如何为浏览器返回做同样的事情。 我们将不胜感激。 最
如何使用两个 Action 创建 UIButton。 我知道通过使用 UILongPressGestureRecognizer 我们可以执行 Longpress。 但我的要求是,当我长按 UIButt
如何在 Ext.panel 中动态添加新项目?这是我正在使用的代码; app.views.ViewItem = Ext.extend(Ext.Panel, { id: '0', doc
我有一个全屏按钮(我将其放置在 IB 中),其中包含一个图像,当用户单击它时,我希望将其滑出屏幕。我知道连接正常,因为单击按钮时我可以记录一些内容。但是我之前用来移动 UIViews 和 UIImag
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
大家好,我目前正在为 iPhone 开发一款节奏游戏,只是想知道是否有人对用于 react 时间的最佳作品有任何想法。 我已经完成了所有编码,并将其范围缩小到大约 2 种方式: 1:使用绕过 UICo
我正在尝试使用XCode编码计算器,但是后来我看到带有逗号的数字只是在逗号后被切掉了。 我正在用文本代码获取带有此代码的数字。 -(IBAction)Additionbutton:(id)sender
Sencha Touch 中是否有控件可以显示如下图所示的密码字段? 最佳答案 不,没有本地组件可以做到这一点。但是您可以自己构建它:它是一个包含 4 个输入字段和十几个按钮的表单。有关详细信息,请参
出于某种原因,我的表单面板没有显示。谁能帮忙?如果这很明显,我是新手,很抱歉!它是用 Sencha Architect 构建的,但我不明白为什么没有字段显示在表单中?... Ext.define('M
我创建了一个基于表格的模板,因此我可以获得类似网格的感觉。我的问题是,当我单击表格行时,如何弹出警报(带有 td 信息)。 这是我的 getUserList.js 文件 Ext.regMode
他们无论如何要更改圆形矩形按钮的白色部分而不制作自定义按钮吗? 最佳答案 嗯,差不多。您必须将其设置为自定义但不继承 UIButton。那么你应该能够做类似的事情 myButton.layer.cor
有人可以给我指点 Sencha Touch 和 Javascript 的初学者教程吗?我对 HTML 和 Javascript & CSS 知之甚少。我需要学习高级 Javascript 和指南针/主
我是一名优秀的程序员,十分优秀!