问题标签 [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.
ios - 钛中TiProxy和TiViewProxy的区别
我现在正在开发一个钛应用模块。我已经使用代理创建了模块。(TiProxy)。我正在创建的新模块基于视图。所以我正在尝试使用 TiViewProxy。
但我对一些术语感到困惑:
TiProxy
和之间的主要区别是什么TiViewProxy
?- 文件有任何命名约定
TiViewProxy
吗?如果我们使用TiProxy
,那么我们在文件名之后添加代理。有没有类似视图代理的东西?
我参考了iOS 模块开发指南,但没有关于命名约定的内容。
请帮我。提前致谢
titanium - 在 Titanium 中从本机调用 JavaScript 函数
如何从 Titanium 中的原生 Android 模块调用 JavaScript 函数。我想在应用程序视图中注册一个 JavaScript 函数来监听本机模块中的一些事件,并在该事件发生时从本机回调该函数。
titanium-modules - 如何在 Tintaium 的 Android 模块中添加视图
我只是使用 Titanium 进行 Android 模块开发的新手。
我想在 android 模块和 Titanium android Application 中添加简单的 View 按钮单击我只想打开那个 View 。
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>
所以问题是在我输入所有条目后服务没有运行,我不知道为什么。
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 那么结果也是一样的。
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
让我知道是否有任何解决方案或任何补丁。
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 模块,效果很好。
谢谢。
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)”,它消除了错误。