标签: appcelerator-titanium

如何在Cordova插件中设置事件侦听器

我想问一下如何在Cordova插件中设置自己的事件监听器.

我有这个Share dialog用于我的Android,我想让我的Javascript设置一个监听器onShareDialogDismissonShareDialogLaunched

在Javascript中可能会发生的事情看起来像这样.

// Set a listener for dialog dismiss
document.addEventListener('onShareDialogDismiss', listenerCallback, false);

// Set a listener for dialog launch
document.addEventListener('onShareDialogLaunch', launchCallback, false);
Run Code Online (Sandbox Code Playgroud)

我有来自Titanium的这段代码,但它正在使用TiViewProxy类,可能会知道你如何fireEvent()在纯Android实现中做一个替代方案

谢谢!

titanium cordova appcelerator-titanium

6
推荐指数
1
解决办法
2204
查看次数

Appcelerator Hyperloop与普通Titanium模块

我开始玩Appcelerator Hyperloop了.虽然从第0天开始从JS访问本机API似乎很棒,但它确实引发了一些关于平台架构和性能的问题.

目前(AFAIK)Titanium应用程序具有主UI线程(运行本机UI控制器)和JS线程(运行JS逻辑).从JS到Native的每次调用都通过"Bridge"(这是应用程序中的扩展操作)传递.

此外,Titanium API并未尽可能多地涵盖所有本机API和摘要.但是,如果引入新API,Appcelerator可能需要一段时间才能将这些API实施到平台中.

我最喜欢Titanium的一个方面就是能够扩展它(使用iOS的Objective-c和Android的java) - 允许使用Titanium未涵盖的原生API,并在需要时开发真正的本机性能控件为JS做任何太"沉重"的事情.并且,如上所述,它为每个平台开发了100%原生.

既然Appcelerator引入了Hyperloop我已经完成了一个简单的测试应用程序,并发现Hyperloop没有被翻译成本机代码而只是普通的JS代码:

var UILabel = require('hyperloop/uikit/uilabel');
var label = new UILabel();
label.text = "HELLO WORLD!";
$.index.add(label); 
Run Code Online (Sandbox Code Playgroud)

另一件事是你必须在主线程上运行.

因此,就Hyperloop架构而言,我们基本上会想到一些事情:

  1. 我们还有一座桥吗?如果Hyperloop是JS,称为"特殊"Hyperloop需要,那么我们仍然有一个桥梁,现在不仅是一个桥梁,而且还需要做某种反射(这也是一个扩展的操作)?
  2. 到目前为止,JS运行它自己的线程 - 所以现在在单个主线程中运行似乎是更多UI阻塞操作的潜在来源.
  3. 老式模块是真正原生的(不包括桥接调用) - 那么启用Hyperloop的应用程序与那些相比如何呢?

没有太多关于Hyperloop的文档或文章解释了内部工作 - 所以如果有人有任何答案一直在尝试使用它可能会非常有帮助.

titanium appcelerator appcelerator-titanium appcelerator-hyperloop hyperloop

6
推荐指数
1
解决办法
1481
查看次数

反编译在 Appcelerator 中创建的 .apk 文件并获取 .js 文件

有没有办法从编译的 .apk 使用 Appcelerator 创建的代码访问 .js 文件?我丢失了其中一个项目的源代码,现在只有 .apk 文件,并且不想重写整个代码。预先感谢

android appcelerator decompiler apk appcelerator-titanium

5
推荐指数
1
解决办法
2167
查看次数

Apccelerator Titanium Bug Windows 10

我最近在Windows 10 pro笔记本电脑上安装了Appcelerator工作室.我无法运行最近创建的移动项目.控制台日志中显示以下错误:

FATAL ERROR: v8::ToLocalChecked Empty MaybeLocal.
Run Code Online (Sandbox Code Playgroud)

它似乎是节点js v8引擎.这是其他人有这个问题吗?

编辑:构建和运行项目(Web或Windows)时出现错误


    Operating System
    Name                        = Microsoft Windows 10 Pro
    Version                     = 10.0.10586
    Architecture                = 64bit
    # CPUs                      = 8
    Memory                      = 8402731008
    Node.js
    Node.js Version             = 5.6.0
    npm Version                 = 3.6.0
    Titanium CLI
    CLI Version                 = 5.0.6
    Titanium SDK
    SDK Version                 = 5.2.0.GA
    SDK Path                    = C:\ProgramData\Titanium\mobilesdk\win32\5.2.0.GA
    Target Platform             = mobileweb
    Command
    C:\Program Files\nodejs\node.exe C:\Users\User\.appcelerator\install\5.2.0\package\node_modules\titanium\lib\titanium.js build run --platform mobileweb --log-level trace --sdk 5.2.0.GA --project-dir F:\Test2 --deploy-type development --skip-js-minify --no-colors --no-progress-bars …

appcelerator node.js appcelerator-titanium appcelerator-studio

5
推荐指数
1
解决办法
976
查看次数

下载以前版本的Titanium SDK

我最近不得不格式化我的Mac并丢失了所有的Ti sdks.重新安装Appcelerator的工作室后,我目前只提供钛SDK 5.2.0.GA,这是造成我的应用程序崩溃在具有Android的棉花糖它没有对5.0.0.GA或以下发生装置.无论如何我可以安装以前版本的Titanium SDK并使用它.

appcelerator appcelerator-titanium

5
推荐指数
1
解决办法
5896
查看次数

无效的Swift支持 - 缺少SwiftSupport文件夹

我已经更新了当前提交的Titanium应用程序并使用swift添加了一个手表扩展.

如果我在sim上构建和测试并直接构建到设备,一切正常.当我将应用程序提交到Apple应用程序商店时(通过XCode Organizer),我只会遇到问题.

二进制提交,通过验证,但我收到来自iTunes Connect的电子邮件如下:

亲爱的开发者,

我们发现您最近交付的"xxxxxxxxxxx"存在一个或多个问题.要处理您的交付,必须纠正以下问题:

无效的Swift支持 - 缺少SwiftSupport文件夹.使用当前公共(GM)版本的Xcode重建您的应用程序并重新提交.

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.

似乎它可能与构建设置有关:嵌入式内容包含Swift代码.

如果Titanium项目包含嵌入式Swift ,则看起来需要将其设置为Yes.

截至目前,我无法提交应用程序.这是一个Ti问题还是我应该遵循的另一个步骤?

XCode:7.3,SDK:5.2.2.GA - 仅使用Ti CLI创建和构建的项目.

itunesconnect appcelerator swift apple-watch appcelerator-titanium

5
推荐指数
1
解决办法
4494
查看次数

重复条目:自定义Android模块中的org/appcelerator/titanium/gen/bindings.json

设置/问题

我为Titanium创建了一个自定义Android模块,以在Ti中显示Gif动画.模块源代码可以在这里找到:https: //github.com/m1ga/com.miga.gifview

实际模块工作正常,但当我使用它与第二个模块(具有相同的问题)时,我收到以下错误:

java.util.zip.ZipException:重复条目:org/appcelerator/titanium/gen/bindings.json

问题出在gifimageview.jar文件中:

在此输入图像描述

我的两个模块在/ gen文件夹中都有一个bindings.json文件,它包含与bindings/gifview.json相同的信息.因此,如果我在一个模块中手动删除它,我可以使用两个模块(因为现在只有一个bindings.json).

如何建议编译器不要创建此文件或更改名称?当我编译模块时,ant我在输出中看到这个:

compile:
    [javac] Compiling 3 source files to /home/miga/dev/ti.gif/android/build/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] Note: [KrollBindingGen] Running Kroll binding generator.
    [javac] Note: [KrollBindingGen] Succesfully loaded existing binding data: /home/miga/dev/ti.gif/android/build/classes/org/appcelerator/titanium/gen/bindings.json
    [javac] Note: [KrollBindingGen] Found binding for proxy GifView
    [javac] Note: [KrollBindingGen] Found binding for module Tigifview
    [javac] Note: [KrollBindingGen] Generating JSON: file:/home/miga/dev/ti.gif/android/build/classes/org/appcelerator/titanium/gen/bindings.json
     [copy] Copying 1 file to /home/miga/dev/ti.gif/android/build/classes
Run Code Online (Sandbox Code Playgroud)

它正在创建bindings.json …

java android module appcelerator appcelerator-titanium

5
推荐指数
1
解决办法
896
查看次数

Titanium Android模块升级到SDK 6.0.0

我正在尝试将我的旧模块重新编译为6.0.0.GA sdk作为强制要求使其在6及以上的sdk上运行.但我无法将其构建为给出错误.开发环境:

  1. Android NDK r13b
  2. Titanium SDK 6.0.0.GA
  3. Appcelerator studio 4.8.0
  4. CLI版本5.0.10
  5. Android SDK 23

我收到此错误:

BUILD FAILED
/Users/krishna/Library/Application Support/Titanium/mobilesdk/osx/6.0.0.GA/module/android/build.xml:347: The following error occurred while executing this line:
/Users/krishna/Library/Application Support/Titanium/mobilesdk/osx/6.0.0.GA/module/android/build.xml:302: exec returned: 2
Run Code Online (Sandbox Code Playgroud)

当我尝试创建一个新模块然后构建它时.

请告诉我哪里出了问题.我认为这是因为一些环境问题.也许我的NDK版本搞砸了.

我很感谢你的帮助.

android titanium appcelerator titanium-modules appcelerator-titanium

5
推荐指数
1
解决办法
285
查看次数

Appcelerator没有检测到android sdk api

当我尝试通过appcelerator CLI构建我的应用程序的Android发行版时,我收到以下错误:[ERROR] Target Android SDK API 23 is not installed.

我已经安装了android sdk api 23但是当我运行appc ti info -t android它时,似乎Titanium没有识别已安装的目标.

Appcelerator Command-Line Interface, version 6.0.0
Copyright (c) 2014-2017, Appcelerator, Inc.  All Rights Reserved.
Android SDK
  Android Executable          = /Users/Shared/Jenkins/Library/Android/sdk/tools/android
  ADB Executable              = /Users/Shared/Jenkins/Library/Android/sdk/platform-tools/adb
  SDK Path                    = /Users/Shared/Jenkins/Library/Android/sdk
Android NDK
  NDK Path                    = /Users/Shared/Jenkins/Library/Android/sdk/ndk-bundle
  NDK Version                 = 14.1.3816874
Android Platforms
  None
Android Add-Ons
  None
Android Emulators
  None
Genymotion Emulators
  None
Connected Android Devices
  None
Issues
  No issues detected! Your …

android appcelerator appcelerator-titanium

5
推荐指数
1
解决办法
2757
查看次数

未启动调试器,因为进程无法加载 jdwp 代理

未启动调试器,因为进程无法加载 jdwp 代理

这是我选择运行我的应用程序的最新 SDK 版本:

<sdk-version>8.0.2.GA</sdk-version>

android android-emulator appcelerator-titanium android-9.0-pie

5
推荐指数
1
解决办法
1万
查看次数