标签: appcelerator-mobile

Titanium:如何检查数据库中是否存在表?

在执行查询之前,如何检查我的数据库是否存在特定于天气的

示例:我想检查InfoDB是否存在天气详细信息

我想做一些事情: -

var createDB = Titanium.Database.open('InfoDB');
if(Detail exists in InfoDB)
  then
    var rs = createDB.execute('SELECT * FROM Detail');
Run Code Online (Sandbox Code Playgroud)

谢谢...

titanium appcelerator appcelerator-mobile titanium-mobile

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

在使用钛合金时,如何向iOS应用添加rightNavButton?

我正在尝试为窗口创建rightNavButton.

我视图中的代码如下所示:

<Alloy>
  <Window title="TabName" id="myWindow">
    <Label>Text</Label>
    <Button id="topRight">Foo</Button>
  </Window>
</Alloy>
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法来将窗口的rightNavButton设置为某种东西,并且认为在控制器中设置属性是可行的方法.我可以让一个按钮位于右上方,但它也将始终存在于窗口中.

$.myWindow.rightNavButton = $.topRight;
Run Code Online (Sandbox Code Playgroud)

我已经考虑为按钮创建一个单独的视图并以某种方式要求它,但我不知道该怎么做.我甚至不确定这是否是正确的做法.

任何帮助,将不胜感激!


编辑:

我现在有一个解决方法.

$.myWindow.rightNavButton = Ti.UI.createButton({title: 'topRight'});
Run Code Online (Sandbox Code Playgroud)

控制器中的代码可以工作,但它似乎打败了使用合金的全部要点.现在该按钮将不再存在于XML文件中.

javascript titanium appcelerator-mobile ios titanium-mobile

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

如何强制函数连续执行?

我有两个函数,让我们称它们为functionA和functionB

如果我按如下方式调用函数,则在每个函数内部都有XHR调用来下载文件

functionA();
functionB();
Run Code Online (Sandbox Code Playgroud)

它们都会执行,但是functionB可以在functionA之前多次完成(由于使用functionA下载文件的大小.但是这会破坏我的应用程序的功能,并且我希望在functionA完成后完成后才会触发functionB下载其数据.

现在我明显的答案是简单地将函数B的调用放在functionA的XHR调用中,但由于我的代码设置方式,我不能这样做(commonJS sutff ...)

有没有办法基本上强制functionA完成自己并在functionB启动之前返回?

javascript callback titanium appcelerator appcelerator-mobile

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

如何在钛/合金中使用localstorage?

我是Appcelerator/Titanium的新手.谁能告诉我如何在Alloy(Titanium)中使用localstorage函数.(没有在Web上获得任何好的解决方案).

谢谢!:)

titanium appcelerator-mobile titanium-mobile

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

Mapview仅显示网格但在Titanium的Appcelerator中没有地图

我正在使用Titanium的Appcelerator开发基于地图的应用程序.我面临的问题是,当我在Android设备上模拟应用程序时,我可以看到mapview的网格,但是没有显示地图.我已将"ti.android.google.map.api.key"放在"tiapp.xml"文件中,并且还设置了所有Android清单特定权限.我的源代码是:

tiapp.xml:

<android xmlns:android="http://schemas.android.com/apk/res/android">
<tool-api-level>8</tool-api-level>
<manifest android:installLocation="preferExternal">
  <uses-sdk android:minSdkVersion="7" />
   <uses-library android:name="com.google.android.maps"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS"/>
</manifest>
</android>
<mobileweb>
 <precache/>
  <splash>
        <enabled>true</enabled>
        <inline-css-images>true</inline-css-images>
    </splash>
    <theme>default</theme>
</mobileweb>
<modules>
<module platform="commonjs" version="2.2.0">ti.cloud</module>
</modules>
<property name="ti.android.google.map.api.key">my api key</property>
</ti:app>
Run Code Online (Sandbox Code Playgroud)

下面是用于创建GUI的"app.js"

app.js:

var win = Ti.UI.createWindow();
var mapview = Titanium.Map.createView({
mapType: Titanium.Map.STANDARD_TYPE,
region: {latitude:37.389569, longitude:-122.050212,
        latitudeDelta:0.1, longitudeDelta:0.1},
animate:true,
regionFit:true,
userLocation:false
});
win.add(mapview);
win.open();
Run Code Online (Sandbox Code Playgroud)

titanium appcelerator appcelerator-mobile

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

如何将tabGroup放入窗口或查看Titanium Mobile

我用钛金属移动设备进行简单的登录和菜单显示.这是我的登录代码:

Login.js

function Login() {
    var loginView = Titanium.UI.createView({
        backgroundColor:'#C4FBFF',
        layout:'vertical'
    });

    var txtUsername = Titanium.UI.createTextField({
        width:'75%',
        hintText:'Username',
        borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED
    });

    var txtPassword = Titanium.UI.createTextField({
        width:'75%',
        hintText:'Password',
        borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
        passwordMask:true
    });

    var btnLogin = Titanium.UI.createButton({
        title:'Login',
        width:'75%'
    });

    loginView.add(txtUsername);
    loginView.add(txtPassword);
    loginView.add(btnLogin);

    btnLogin.addEventListener('click',function(e){
        var alertDialog = Titanium.UI.createAlertDialog({ 
            title: 'Confirmation', 
            message: 'You will be logged in as ' + txtUsername.value + ', continue?',
            buttonNames: ['Yes','No'] 
        });

        alertDialog.addEventListener('click',function(e){
            if (e.index === 0){ //Yes Pressed
                var isAndroid = Ti.Platform.osname === 'android' ? true : false;
                var …
Run Code Online (Sandbox Code Playgroud)

javascript titanium appcelerator appcelerator-mobile titanium-mobile

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

Titanium appcelerator android和ios平台高度,以像素和dp为单位

我即将使用appcelerator钛框架测试应用程序,我必须在屏幕上居中显示:

我的index.xml:

<Alloy>
<!-- Anddroid Window -->
<Window id="index" platform="android">
    <Require type="view" id="firstscreen" src="firstscreen"/>
</Window>

<!-- iOS Window -->
<NavigationWindow id="nav" platform="ios">
    <Window id="win1" backgroundColor="white">
        <Require type="view" id="firstscreen" src="firstscreen"/>
    </Window>
</NavigationWindow>
Run Code Online (Sandbox Code Playgroud)

第一个屏幕xml:

<Alloy>
	<ScrollView scrollingEnabled="false" contentWidth="Ti.UI.FILL">
		<ImageView class="fullBgImage" image="/images/login/bg2.png" />
		<View layout="vertical">
			<View id="loginView" class="heightAuto" layout="vertical">
				<ImageView id="localImage" image="/images/logo.png"  />
				<Label class="logoLabel" text="Karma" />
				<Label class="logoSlogan" text="Faits confiance à votre Karma pour booster votre carrière" />
				<View class="btn btnVert"  onClick="openCandidat"><Label class="btnLabel" text="Je recherche un job" /></View>
				<View class="btn btnBlanc" ><Label …
Run Code Online (Sandbox Code Playgroud)

appcelerator appcelerator-mobile appcelerator-titanium appcelerator-alloy

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

无法在Windows上使用5.3.0.GA构建:无法读取未定义的属性"选项"

当我尝试在Appcelerator Studio中构建设备或模拟器时,我收到以下错误 - 目标是Android.

我尝试过多次重新安装Appcelerator + studio,但没有任何帮助.这只是新的5.3.0.GA SDK的一个问题.

有谁知道发生了什么?它在我的Mac上工作正常.

Appcelerator Studio,版本:4.6.0.201605201934

构建:jenkins-appcelerator-rcp-master-353(origin/master)日期:2016年5月20日,19:35:22

Windows 11

2016-06-08T07:19:23.875Z | DEBUG  | Titanium Downloads Last Checked: 1465367918028
2016-06-08T07:19:24.156Z | TRACE  | No project alloy hook; skipping update to 1.0.0
2016-06-08T07:19:26.203Z | ERROR  | An uncaught exception was thrown!
Cannot read property 'options' of undefined
2016-06-08T07:19:26.204Z | ERROR  | Cannot read property 'options' of undefined
2016-06-08T07:19:26.205Z | TRACE  | TypeError: Cannot read property 'options' of undefined
at C:\ProgramData\Titanium\mobilesdk\win32\5.3.0.GA\node_modules\titanium-sdk\lib\titanium.js:65:11
at Array.forEach (native)
at set (C:\ProgramData\Titanium\mobilesdk\win32\5.3.0.GA\node_modules\titanium-sdk\lib\titanium.js:64:24)
at …
Run Code Online (Sandbox Code Playgroud)

android appcelerator appcelerator-mobile appcelerator-studio

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

Titanium mobile中的Javascript样式表

我是一个使用Titanium Mobile框架学习移动开发的人.

我正面临与javascript样式表的应用相关的问题.当我将jss文件命名为与要应用样式的js文件相同时,它可以正常工作.但是,如果我将其命名为其他内容,则无效.任何人都可以告诉我一个解决方案.以下是我的代码示例.

// app.js
var win = Titanium.UI.createWindow({ backgroundColor : '#fff' });

win.add( Ti.UI.createButton({ title : 'Button A' }) );

win.open();

// app.jss, works fine
button { backgroundImage: 'grdadient_img.png'; }

// button_style.jss, don't work
button { backgroundImage: 'grdadient_img.png'; }
Run Code Online (Sandbox Code Playgroud)

titanium appcelerator appcelerator-mobile titanium-mobile

0
推荐指数
1
解决办法
2254
查看次数

Titanium get Current tabgroup

有没有像Ti.UI.CurrentWindow返回当前tabgroup那样的方法Ti.UI.CurrentTabGroup

我想在其中一个应用程序选项卡中为当前选项卡组添加选项卡?

tabs titanium appcelerator-mobile titanium-mobile

0
推荐指数
1
解决办法
1176
查看次数