问题标签 [appcelerator-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
appcelerator-studio - 只用一个窗口设计我的 appcelerator 跨平台应用程序是错误的吗?
抱歉,这不是编码问题,不知道我是否可以在这里问这个问题。我正在使用 appcelerator 开发我的 Android/IOS 应用程序。我注意到对于 ios 应用程序,通常使用导航窗口来加载所有其他窗口。我的做法非常不同。我改用单个根窗口,并创建要添加到窗口的视图。当不再需要视图时,我会销毁视图。我已经在 ios 模拟器上对此进行了测试,它运行良好,但我担心苹果的应用程序审批流程是否会出现问题。我想知道我的做法是否可以接受,其他人是怎么做的?
titanium - 找不到有效的钛模块
我是 Appcelerator Titanium 的新手。我有一个旧版本的项目。我想升级我的项目,但出现错误。我使用了一些方法,但没有奏效。我怎么解决这个问题?
[INFO] : 找到 Titanium 模块 id=ti.map version=3.1.2 platform=iphone deploy-type=development path=/Users/krt/Library/Application Support/Titanium/modules/iphone/ti.map/3.1.2
[警告]:找不到有效的 Titanium 模块 id=com.adr.module version=latest platform=iphone deploy-type=development
[INFO] : 发现 Titanium 模块 id=ti.cloud version=3.2.10 platform=commonjs deploy-type=development path=/Users/krt/Library/Application Support/Titanium/modules/commonjs/ti.cloud/3.2.10
[错误]:不能
找到所有需要的钛模块:
[错误]:id:com.adr.module 版本:最新平台:iphone 部署类型:开发
appcelerator - TableViewRow 子在 TableViewRow 而不是其子 iOS(Appcelerator Titanium)上触发事件
在 iOS 上,单击 TableViewRow 子项会在 TableViewRow 而不是其子项上触发事件。如何解决?
我有一个 tableView,它附加了点击事件并充满了行:
行很简单,并添加了视图:
点击动作识别哪个对象触发了事件:
它在 Android 上完美运行 - 如果我单击 imageView,则 imageView 是事件的来源(警报返回“delete”并调用“deleteShopping”函数)。
在 iOS 上,源始终是行(而不是 ImageView),并且警报返回“行”并且不调用任何函数。
javascript - 如何从在 javascript 中调用 Web 服务的方法返回响应
我正在用 appcelerator studio 构建一个 Service Android。
在此服务中调用返回 json 的 Web 服务。
所以这是调用ws的代码:
现在我希望如果 WS 返回正确的响应,我会将响应返回给方法 start。
那么如果当我尝试调用网络服务时,一切正常,方法
是执行,我可以将 obj 返回到 start() 方法。
有可能这样做吗?
android - Appcelerator - ListView 错误(仅在 Android 中)
我正在使用 Appcelerator 框架(使用 Appcelerator Studio)开发一个应用程序,但我遇到了没有解决方案的问题(还)。
我正在创建一个包含世界上所有国家及其相关电话前缀的列表,即“美国+1 ”、“英国+44 ”等。我正在使用ListView,因为用户必须选择一个。在 iOS 上一切正常,但是当我在我的 Android 物理设备中运行应用程序时,ListItems都是存在的,但不是它们的文本。我的意思是,在 iOS 中,我可以在每一行中看到所有国家及其对应的名称。在 Android 中,我看到我的 ListView 中有 150 多行,我可以单击这些行,应用程序将选择相应的国家,但我没有看到行中的打印文本。
我正在使用ItemTemplate,然后(使用 Javascript)创建一个ListSection,向其中添加元素(使用 bindId 属性动态添加它们)。
我已经看到使用 Appcelerator 构建的其他应用程序没有这个问题,所以我试图找出我错在哪里。
国家列表.xml
国家列表.tss
countryList.js
您知道为什么我只能在 Android 设备中看到我的 ListItems 中的 and 吗countryName?countryPrefix
android - appcelerator Titan_prep.macos Android 模块在 Mac OSX 上构建失败
我正在尝试CommonJS在Appcelerator Studio.
按照这个食谱:
- 文件 > 新建 > 新建移动模块项目
- 将项目名称设置为
testmodule - 将位置保留为默认值
- 将模块 ID 设置为
au.com.test.testmodule - 将 Titanium SDK 版本设置为
5.3.1.GA - 将部署目标设置为
Android - 点击
Next然后Finish
这将创建一个名为testmodule.
在这个文件夹下有一个叫assets,在里面新建一个文件叫au.com.test.testmodule.js。这会将模块标记为CommonJS模块。
在这个文件中创建一个空函数并导出它
从命令行类型:
这将尝试构建模块。
在输出中,您将看到 ant 目标js.compile,这将显示一条错误消息
[exec] [DEBUG] "/Users/chris/Library/Application Support/Titanium/mobilesdk/osx/5.3.1.GA/android/titanium_prep.macos" au.com.example.testmodule /testmodule/android/build/generated /js au.com.example.testmodule.js
[exec] [错误] 参数不足。
[exec] [错误] 无法为打包准备 JavaScript。错误代码 1。
[执行] 结果:1
像下面这样运行 ant:
问题似乎是一个名为titanium_prep.macos.
如果你运行命令
它会给出错误Not enough arguments。如果您再添加一个参数,它将运行而不给出该消息。
当然,由于参数是伪造的,它不会生成正确的代码。
看起来titanium_prep.macos需要 4 个参数,但现在只传入了 3 个。
- au.com.example.testmodule
- /testmodule/android/build/生成/js
- au.com.example.testmodule.js
系统:
- Mac OSX 10.10.5
- XCode 6.1
- Appcelerator CLI 5.4.0
- Appcelerator SDK 5.3.1
如果您使用3.5.1.GA它生成示例相同的模块。
我在 SDK 系列中也试过这个,4.4也有同样的问题。
macos - 尝试浏览文件时 Appcelerator Studio 停止
每次我想浏览以导入项目或打开文件时,我的 appcelerator studio 和 Mac 都会停止。
我在安装了 Java 7 的 Mac 10.11.6 上使用 Appcelerator Studio 4.7.0.20 .....。
点击浏览按钮时,我必须硬重置我的 Mac。
有什么想法吗?
提前致谢。
appcelerator - 应用程序设计器不适用于现有的钛应用程序 - XML 解析错误
我尝试将应用程序设计器与现有应用程序一起使用,以查看它是否可以正确呈现视图。但是,当我在应用程序设计器模式下打开现有视图时,它会显示错误
我已经用一个全新的项目尝试过这个,它似乎可以正常工作而没有错误。我还在旧项目(5.4.0)中使用最新的 SDK。
我想尝试的另一件事是在应用程序设计器中使用“电影”演示应用程序,它没有错误,但确实显示了一个空白页面,只有当您从工具栏打开“显示锚点”时,它才会显示一些控件的轮廓,但它们不在正确的位置。
希望有人有一些想法,但在我看来,由于某种原因,这只适用于全新的项目。
我也查看了工作室日志文件,当我使用它并看到此错误消息时,应用程序设计器没有条目。
提前感谢您的帮助!
javascript - 在 BaseController.js 中传递给函数的类型无效(第 430 行)
我一直在使用 Appcelerator 项目并停止开发它大约一个月。据我记得一切都运行良好。但是,现在每次我尝试运行它时都会收到错误消息“在 BaseController.js 处传递给函数的类型无效(第 430 行)”。我真的不知道该文件是什么或做什么,但它让我发疯。
您可以在下面找到控制台日志:
PS。你们知道为什么该图标被用作启动画面吗?
谢谢你的帮助。
