我现在正在学习Sproutcore来编写我的应用程序.
后端只是一个将json推送到前端Sproutcore应用程序的服务器.
我想知道当我使用PhoneGap或Titanium将我的应用程序移植到手机时会是怎样的.
我必须重写多少当前的Sproutcore应用程序?它只是视图,从而使控制器和模型不受影响吗?
原因Sproutcore提供了大量的UI,我想我必须更换那些,如果我希望我的应用程序看起来原生(iPhone按钮,列表等).
当我将Sproutcore与Phonegap或Titanium结合使用时,它会是什么样的指南/教程?
我正在使用Titanium SDK 1.5.1进行iPhone和Android开发.我有一个应用程序,可以在iPhone上完美地加载我当前位置的地图.但是,对于Android,没有任何东西显示,但Geolocation API出错.
我在tiapp.xml文件中添加了我的Android Map API密钥和其他属性:
<property name="ti.android.debug" type="bool">false</property>
<property name="ti.android.google.map.api.key.development">xxxxxxxxxxxxxxxxxxx</property>
<android xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<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_MOCK_LOCATION"/>
</android>
Run Code Online (Sandbox Code Playgroud)
然后,在我的js文件中,我添加了两行:
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
Titanium.Geolocation.distanceFilter = 10;
Run Code Online (Sandbox Code Playgroud)
而且,对于电话,这里是代码:
Titanium.Geolocation.getCurrentPosition(函数(E){
if (e.error)
{
alert('Error while retrieving your position!');
return;
}
var longitude = e.coords.longitude;
var latitude = e.coords.latitude;
....
Run Code Online (Sandbox Code Playgroud)
在我的设备上,即使我允许Android访问我的位置(在Android设置中),该应用也会返回上面的提醒.
那么问题是什么?
谢谢提前!
有没有人能够做到相当于border-left:在一个视图上?(我想在ImageView的一侧创建一个边框.)
我正在尝试在我的Titanium App for Android平台中创建日历事件.为此我使用下面的代码,它没有给出任何错误也没有创建任何日历事件
var calendars = Ti.Android.Calendar.selectableCalendars;
var names =[];
for (var i = 0; i<calendars.length; i++) {
names.push(calendars[i].name);
}
var calendarDialog = Titanium.UI.createOptionDialog({
title: 'Select a Calendar',
options: names,
cancel:1
});
calendarDialog.addEventListener('click', function(e){
var ci = e.index+1;
var calendar = Ti.Android.Calendar.getCalendarById(ci);
var eventBegins = new Date(2011, 12, 26, 12, 0, 0);
var eventEnds = new Date(2011, 12, 26, 14, 0, 0);
var hasReminder = true;
var details = {
title: 'i m testing',
description: 'message',
begin: eventBegins,
end: …Run Code Online (Sandbox Code Playgroud) android titanium appcelerator appcelerator-mobile titanium-mobile
我试图找到一种方法来下载钛金属加速器的文档供离线阅读
我搜索了很多,但找不到任何直接或间接的下载方式
有人下载过文档吗?
我有一个2013 Retina MacBook pro,并对XCode的构建速度感到惊讶.我可以在大约2-3秒内在模拟器中构建并运行一个相当大的Objective-C应用程序.
在为iPhone制作和运行较小的Titanium App时,我想知道为什么需要大约15秒.在控制台中,构建过程非常快,但应用程序在"调用xcodebuild"上挂起大约10秒钟
$ titanium build -p ios
Titanium Command-Line Interface, CLI version 3.0.24, Titanium SDK version 3.0.2.v20130206164716
Copyright (c) 2012-2013, Appcelerator, Inc. All Rights Reserved.
Please report bugs to http://jira.appcelerator.org/
[INFO] Build type: development
[INFO] Building for target: simulator
[INFO] Building using iOS SDK: 6.1
[INFO] Building for iOS iPhone Simulator: 6.1
[INFO] Building for device family: iphone
[INFO] Minimum iOS version: 4.3
[INFO] Debugging disabled
[INFO] Initiating prepare phase
[INFO] Copying custom Info.plist from project …Run Code Online (Sandbox Code Playgroud) 有谁知道如何在ubuntu(> = 12.04)上安装钛合金?
我花了一整天,我总是遇到同样的问题.Titanium studio强迫我更新并返回错误:
Error encountered during update
Failed to install acs. Please see the Studio log for more information.
log :
> acs@1.0.11 postinstall /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /home/grzesiek/Titanium_Studio/[sudo] password for grzesiek: /usr/lib/node_modules/acs
node scripts/config.js
module.js:340
throw err;
^
Error: Cannot find module '/home/grzesiek/Titanium_Studio/[sudo] password for grzesiek:
/home/grzesiek/Titanium_Studio/[sudo] password for grzesiek:
/home/grzesiek/Titanium_Studio/[sudo] password for …Run Code Online (Sandbox Code Playgroud) 从testflight应用程序下载beta应用程序最后会出现错误,在我的所有设备上都说"此时无法下载应用程序".itune连接上传没有错误.应用程序显示并收到有关向testflight beta添加新应用程序的通知.但每次都有同样的错误.
设置/问题
我为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 …
我今天无法在appcelerator中通过iOS模拟器运行任何东西:
STUDIO BUILD:4.7.0.201607250649
SDK:5.4.0(尝试过几个不同的sdks版本)
当我试图跑步时,我得到:
[INFO]:合金编译在0.65622s [INFO]:合金编译器成功完成[错误]:无效请求
这是针对现有项目......
当我尝试一个新项目时,我收到一条消息说:
该项目具有无效/非平台GUID.并且无法运行.你想在平台上注册应用程序,更新它的GUID吗?
点击"是"后,它无法解决问题.
appcelerator ×10
titanium ×6
android ×3
beta ×1
cordova ×1
java ×1
javascript ×1
module ×1
sproutcore ×1
testflight ×1
testing ×1
ubuntu-12.04 ×1