标签: appcelerator

我应该直接连接到CouchDB的套接字并传递HTTP请求或使用node.js作为代理吗?

首先,这是我最初提出的所有问题.

我正在使用Appcelerator Titanium来开发iPhone应用程序(最终也是Android).我正在使用Titanium的Titanium.Network.TCPSocket对象直接连接到CouchDB的端口.我相信它使用了Apple SDK的CFSocket/NSStream类.

连接后,我只需写:

'GET /mydb/_changes?filter=app/myfilter&feed=continuous&gameid=4&heartbeat=30000 HTTP/1.1\r\n\r\n'

直接到socket.它使"永久"打开并在每次更新数据库时返回JSON数据并匹配过滤器和更改请求.凉.

我想知道,是否可以将直接连接到CouchDB的插座这样的,不然我会过得更好打开插座而不是Node.js的,也许用这个CouchDB的Node.js的模块来处理通过node.js的CouchDB的代理?

我主要担心的是表现.我对CouchDB没有足够的经验来知道是否点击它的套接字并直接传递虚假的HTTP请求是不错的做法.寻找有关任何后果或替代建议的经验和意见.

sockets iphone couchdb appcelerator node.js

14
推荐指数
1
解决办法
2449
查看次数

使用Moment.JS添加天数

在使用moment.js在Appcelerator项目中添加一天到几个日期时遇到一些问题

我想做的就是抓住今天的日期,然后以DD格式(01)显示,然后接下来的6天.

这是我正在尝试的:

var todayDate = moment();

var day1 = todayDate.format("DD");
var day2 = todayDate.add(1, 'days').format("DD");
var day3 = todayDate.add(2, 'days').format("DD");
var day4 = todayDate.add(3, 'days').format("DD");
var day5 = todayDate.add(4, 'days').format("DD");
var day6 = todayDate.add(5, 'days').format("DD");
var day7 = todayDate.add(6, 'days').format("DD");
Run Code Online (Sandbox Code Playgroud)

但是,我得到的输出如下:

[INFO] :   31
[INFO] :   01
[INFO] :   03
[INFO] :   06
[INFO] :   10
[INFO] :   15
[INFO] :   21
Run Code Online (Sandbox Code Playgroud)

它应该是:

[INFO] :   31
[INFO] :   01
[INFO] :   02
[INFO] :   03
[INFO] :   04
[INFO] …
Run Code Online (Sandbox Code Playgroud)

javascript date appcelerator titanium-mobile momentjs

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

跨平台移动应用程序开发框架如何工作?

Rhodes,Phonegap和Appcelerator如何能够使用Javascript或Ruby,并将它们编译成应用程序SDK的二进制文件,这些应用程序SDK通常需要用Obj-C,Java和其他文件编写应用程序?

iphone android appcelerator rhodes cordova

12
推荐指数
1
解决办法
2116
查看次数

您正在使用X509TrustManager的不安全实现

我在Google Play上有一个应用程序,今天我收到了Google的一封邮件说:

Google Play警告:您正在使用X509TrustManager的不安全实施

它说明了SSL证书问题以及解决问题的方法.

因为好奇,我问这个问题,

  1. 实际上这个警告到底是什么?
  2. 我没有在我的应用程序中使用任何与网络相关的活动(这是一个本地数据库驱动的应用程序),为什么我的应用程序出现了这个警告?

更多细节:

我的应用程序是使用Appcelerator Titanium构建的,google说这个实现是在ti.modules.titanium.network.NonValidatingTrustManager;.我确信我的代码中从未使用过这样的类.

android appcelerator android-security appcelerator-titanium trustmanager

12
推荐指数
2
解决办法
5280
查看次数

OA自定义URL方案拒绝工作/如何在OAuth之后导航回Android应用程序

编辑,请在这个问题下面看到我的第二个答案,以便更简洁,更简单地显示问题


我终于打败了我的智慧.我正在使用钛的跨平台应用程序(IOS和Android),并通过休息呼叫连接到salesforce api.我在这个问题上花了3天20个小时,但仍然陷入困境.任何支持将非常感谢!所以让我们潜入.

我想要它做什么: 应用程序启动,检查用户是否已使用oauth2授权给予令牌,如果没有,则为用户提供salesforce登录屏幕.用户输入凭据并点击"允许"按钮,然后我们被重定向回应用程序.

问题: 从上面我想要它做的描述一切都有效,除了粗体的最后一行.一旦用户点击"允许"按钮,我们就会收到此未知的网址方案错误:

error

代码: 代码几乎由3个不同的重要区域组成

  • 我的index.js文件,它是进行salesforce登录调用的地方
  • 我的AuthService.js文件,它是index.js中调用salesforce url信息的位置
  • 我的tiapp.xml,其中配置的东西是为Android自定义url方案

index.js

var Auth = require('AuthService');

Auth.openLogin();
Run Code Online (Sandbox Code Playgroud)

AuthService.js这里只有"openLogin"函数非常重要.

var loginWindow;

module.exports = {

  get: function () {
    console.log("made it into the auth.get function");
    return Ti.App.Properties.getObject('auth');
  },

  set: function (data) {
    Ti.App.Properties.setObject('auth', data);
    console.log("auth set function was executed!!!");
  },

  erase: function () {
    Ti.App.Properties.removeProperty('auth');
  },

  openLogin: function () {

    console.log("made it into openLogin!!");


   var webview = Titanium.UI.createWebView({url:'https://login.salesforce.com/services/oauth2/authorize' +
      '?response_type=token&display=touch' +
      '&redirect_uri=testapp://app.open' +
      '&client_id=' + Ti.App.Properties.getString('salesforce_client_id')});


      //console.log("Webview …
Run Code Online (Sandbox Code Playgroud)

rest android salesforce titanium appcelerator

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

在El Capitan Update之后,Appcelerator Studio应用程序无法运行.编译时请求无效

正如标题所说,在我将操作系统更新到El Capitan后,Appcelerator Studio上的所有应用程序都无法再成功构建.即使是新创建的示例应用也无法构建.我只从控制台收到一个非常通用的错误消息.

我的应用程序针对iOS和Android,它不适用于两者.我收到与以下相同的错误消息.

[INFO] :   ----- OPTIMIZING -----
[INFO] :   - android/alloy.js
[INFO] :   - android/alloy/sync/localStorage.js
[INFO] :   - android/alloy/sync/properties.js
[INFO] :   - android/alloy/sync/sql.js
[INFO] :   
[INFO] :   Alloy compiled in 1.48612s
[INFO] :   Alloy compiler completed successfully
[ERROR] :  invalid request
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?我已经尝试多次清理项目了.

appcelerator

11
推荐指数
1
解决办法
3397
查看次数

在iTunes Store构建后发布iOS10/Xcode 8.0"缺少推送通知权限"错误

在为iTunes商店构建并提交存档的同时,我从apple收到此错误:

亲爱的开发者,

我们发现您最近交付的"XXXXXXXXX"存在一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:

缺少推送通知权利 - 您的应用程序包含Apple推送通知服务的API,但应用程序签名中缺少aps-environment权利.要解决此问题,请确保在Provisioning Portal中为推送通知启用了App ID.然后,使用包含aps-environment权利的分发配置文件为您的应用签名.这将创建正确的签名,您可以重新提交您的应用程序.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息.

纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.

问候,

App Store团队

我们尝试按照论坛中的建议重新创建配置文件,但我们仍然会收到相同的电子邮件.

在"功能"选项卡下打开内置的.xcodeproj时,推送通知设置似乎已关闭.

titanium appcelerator appcelerator-titanium

11
推荐指数
1
解决办法
6982
查看次数

滚动时Appcelerator Studio非常慢

  • Appcelerator Studio,版本:4.7.1.201609100950
  • macOS Sierra 10.12
  • iMac(Retina 4K,21.5英寸,2015年末)
  • Java 8
  • Node.js 4.4.7
  • npm 2.15.8
  • Titanium CLI 5.0.9

我已经尝试(多次)重新安装编辑器,但没有解决问题.滚动时(在macOS Sierra更新后),编辑器真的很慢.没有发疯就不可能使用它.我使用Appcelerator Studio多年,我从未遇到过这些问题.

还有其他外部组件可以升级/重新安装吗?(Java等等)

谢谢

更新

除了减速之外,编辑器还没有正确识别文件格式.

在此输入图像描述

appcelerator appcelerator-studio

11
推荐指数
1
解决办法
396
查看次数

构建到 iOS 设备:DTDeviceKit:来自 <DEVICEID> 的 deviceType 为 NULL

Appcelerator Studio 中的新项目可以毫无问题地构建并编译到模拟器。在调用 xcodebuild 后,选择一个 iOS 设备来构建它确实会出现错误。

我已经从 Appcelerator 下载了 Geocoder-Sample 项目,它编译并发送到同一台设备没问题。

没有完成代码。我正在使用新项目创建中的库存模板并尝试将其发送到 iPhone。

显示的错误:

[ERROR]:2019年6月8日09:29:00.360 xcodebuild联编[5225:52111] DTDeviceKit:从5bf3c1e2f2cc885d5f3db33825847fab3e4f80b6设备类型为NULL [出错]:2019年6月8日09:29:00.361 xcodebuild联编[5225:52111] DTDeviceKit:设备类型来自 5bf3c1e2f2cc885d5f3db33825847fab3e4f80b6 是 NULL

我正在使用正确的配置文件和开发人员证书。

appcelerator

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

appcelerator vs phonegap vs原生XCode加快产品上市速度

Titanium声称它可以做同样的应用程序平均比原生XCode快70%.

在开发速度差异方面(原生XCode和PhoneGap或钛之间),其他人的经验是什么?

让我们说一个像Kik Messenger或Badoo的应用....

通常,一个优秀的XCode开发人员可以在4-5周内完成它,假设图形和后端到位.

经验丰富的Titanium(HTML5)人员需要什么才能实现这一目标?(大致)

iphone titanium appcelerator ios cordova

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