问题标签 [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。你们知道为什么该图标被用作启动画面吗?
谢谢你的帮助。