问题标签 [titanium-proxy]

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.

0 投票
1 回答
399 浏览

ios - 钛中TiProxy和TiViewProxy的区别

我现在正在开发一个钛应用模块。我已经使用代理创建了模块。(TiProxy)。我正在创建的新模块基于视图。所以我正在尝试使用 TiViewProxy。

但我对一些术语感到困惑:

  1. TiProxy和之间的主要区别是什么TiViewProxy
  2. 文件有任何命名约定TiViewProxy吗?如果我们使用TiProxy,那么我们在文件名之后添加代理。有没有类似视图代理的东西?

我参考了iOS 模块开发指南,但没有关于命名约定的内容。

请帮我。提前致谢

0 投票
1 回答
1061 浏览

titanium - 在 Titanium 中从本机调用 JavaScript 函数

如何从 Titanium 中的原生 Android 模块调用 JavaScript 函数。我想在应用程序视图中注册一个 JavaScript 函数来监听本机模块中的一些事件,并在该事件发生时从本机回调该函数。

0 投票
1 回答
285 浏览

titanium-modules - 如何在 Tintaium 的 Android 模块中添加视图

我只是使用 Titanium 进行 Android 模块开发的新手。

我想在 android 模块和 Titanium android Application 中添加简单的 View 按钮单击我只想打开那个 View 。

0 投票
1 回答
280 浏览

android - 在钛中使用第三方 jar 服务

我是 Titanium 的新手,并在其上制作了一个混合应用程序。我有一个问题,比如我制作了一个普通的android项目并制作了一个活动,该项目中的一个服务并从中制作了一个.jar,比如说example.jar。

现在我开始对 Titanium 进行操作,就像我制作了一个 MOBILE MODULE PROJECT 并将该 jar 文件添加到它的 lib 文件夹中,然后通过右键单击 project-> properties -> addjar 将其添加为库。然后在 timodule.xml 中为它输入:

并从 mytest2Module.java 调用启动服务和活动,如下所示:

然后通过右键单击 build.xml 并转到 runas->AntBuild 来制作它的 zip 文件。之后,通过获取 zip 文件,我创建了一个新的 MOBILE PROJECT,例如“newmobileproject”,并将生成的 zip 文件粘贴到新创建的“newmobileproject”的根目录中,然后从我的 app.js 中调用该方法,如下所示:

var test= require("com.mytest"); test.example();

并像这样在 tiapp.xml 中输入:

<android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest android:versionCode="1" android:versionName="1.1.0" android:installLocation="auto"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <application> <activity android:name="com.example.eaxmpleproject.ExampleActivity"> </activity> <services android:name="com.example.eaxmpleproject.ServiceUtility"> </services> </application> </manifest> </android>

所以问题是在我输入所有条目后服务没有运行,我不知道为什么。

0 投票
2 回答
203 浏览

titanium - Titanium 模块:将 Titanium.UI.Button 传入模块以显示 UIPopoverController

我正在开发一个适用于 iPhone 和 iPad 的模块。在这个模块中,我试图模仿 UIActivityViewController 并为 iPhone 和 iPad 显示自定义。

问题:Popover 显示在 iPad 屏幕的左上角。我从中显示 Popup 的按钮被创建到 Titanium SDK 中,并且我将相同的 Button 作为参数传递给模块,而模块又将使用相同的按钮在特定位置显示 Popover。

请检查下面的代码:[代码比粘贴的代码大得多,但我已经简化了代码,只粘贴了显示我的代码如何工作的基础知识。]

钛代号:

钛模块:com.xyz.sharing

模块.h

模块.m

代理.h

代理.m

程序运行时输出

由于这个问题,我的 Popover 显示在 iPad 屏幕的左上角。有人会帮助解决这个问题吗?如果我尝试使用 TiUIButton 或 TiUIButtonProxy 那么结果也是一样的。

0 投票
0 回答
190 浏览

ios - 合金视图不适用于本机 ios 模块

我开发了一个本机模块,它要求我在打开模块控制器时传递一个视图。该模块基本上是一个 PDF 阅读器,我需要放置一个自定义共享按钮,我需要从 Titanium 代码传递该按钮。这个按钮视图是可见的,并且在 Classic Titanium 应用程序中运行良好,并且在我以编程方式创建按钮时也运行良好。现在唯一的问题是使用合金,我为按钮创建了一个单独的控件,现在它停止工作了。

下面我粘贴了演示代码的片段。

这是我的代码,在使用程序控制时运行良好:

App.js:

模块中的控制器接受从 Titanium 代码传递的视图: controller.m

pdfViewController.m - The controller from where original PDF Reader is called, so I need to pass the view to this controller which loads the view into Toolbar

上面的代码工作正常。但是当我将代码实现为合金控制器时,自定义视图停止从控制器加载。

App.js

这是如何SocialShare创建的代码。 SocialShare.xml

SocialShare.tss

SocialShare.js

模块端的代码相同,但它仍然停止工作。如果我通过以编程方式生成的视图,那么它可以正常工作。让我知道我们是否需要以不同的方式处理 Alloy 视图。我在 Google 上进行了很多搜索并阅读了文档,但找不到任何合适的解决方案。

详细信息:- 钛 SDK:3.2.3.GA

合金:1.3.0

iPhone模拟器:7.1

让我知道是否有任何解决方案或任何补丁。

0 投票
1 回答
156 浏览

titanium - 为 Android 扩展 Titanium WebViewProxy - 构建错误

我需要使用一些额外的功能来扩展 Titanium 的 Android Webview,但是在包含我创建的模块后我无法构建我的 Titan 项目。

我的模块在其构建路径上有 Titan-ui.jar,我已将原始 Titanium WebViewProxy.java 复制到我的模块项目中。我还没有向 WebViewProxy.java 添加任何自定义代码。

这是我的模块的项目层次结构,以及 build.properties 文件。 在此处输入图像描述

在构建模块时,我遇到了一个异常,但是模块似乎还是构建了,这一定与最终问题有关。当我删除 WebViewProxy.java 并将 Titan-ui.jar 保留在我的构建路径上时,构建模块并将其包含在我的 Titan 项目中工作正常。

这是模块构建脚本的完整控制台日志:http: //pastebin.com/G2LSkFLF

这就是我尝试使用生成的模块(在构建时引发异常的那个)运行我的钛项目时发生的情况

在此处输入图像描述

有谁知道如何解决这个问题?也许有一些不同的方法?我的应用程序中有一些特殊的 url 方案,我需要处理它们。我已经有一个类似的 iOS 模块,效果很好。

谢谢。

0 投票
0 回答
559 浏览

c# - Titanium.Web.Proxy如何修改请求正文

任何在这里,我想使用 Titanium.Web.Proxy 捕获 http/https 请求正文,请求来自 selenium,我想启动 Chrome 的第一页请求。方法是“POST”,在 fiddlerCore 中可能使用“oSession.utilSetRequestBody(Body) “可以肯定,但在 Titanium.Web.Proxy 中,我尝试使用“await e.SetRequestBodyString(Body)”,但出现错误。似乎不能将 Get 请求作为 Post 请求进行篡改。

例如:尝试访问https://www.baidu.com/,方法是GET,我想修改为POST,所以,我使用“e.WebSession.Request.Method = “POST”;”,但是在执行时到“await e.SetRequestBodyString(ss)”,它消除了错误。