Tag: 加速器移动

iOS LocationManager没有更新位置(Titanium Appcelerator模块)

我已经使Appceleratortitanium模块获取设备的旋转和位置。 来源可以在GitHub上find 。 问题是它只提取一个caching的位置,但设备运动数据正常并且正在刷新。 我不使用委托,我拉我的titanium的JavaScript代码中的数据。 如果我在模拟器中设置“城市运行” – >debugging – >位置没有任何反应。 相同的caching位置正在返回。 拉的位置是可以的,因为我尝试使用本地应用程序至极: textView.text = [NSString stringWithFormat:@"%f %f\n%@", locationManager.location.coordinate.longitude, locationManager.location.coordinate.latitude, textView.text]; 它正在模拟器和设备上工作。 但是,您可以在GitHub上看到相同的代码不能用作Titanium模块。 有任何想法吗? 编辑: 我在看GeolocationModule SRC ,我没有看到什么特别的。 正如我所说,我的模块中的代码必须工作,因为它在本地应用程序中工作。 “唯一”的问题是,它不是更新位置,它总是返回我caching的位置。

我应该学习原生iOS开发(Objective-C)还是使用Javascript和Titanium Appcelerator完善我的知识?

基本上我需要你的build议我的好朋友堆栈:D 在过去的六个月中,我正在用Titanium Appcelerator移动框架探索/学习/开发iOS应用程序。 我的经历大多好或很好。 titanium的一些负面部分将会造成时间,特别是在设备上testing时。 当仅使用Xcode(native)时,您的应用程序立即在设备上启动,而在使用Titanium时,您必须等待一段时间(1-2分钟)才能生成应用程序,然后将其安装到设备上(iTunes或iPhoneconfiguration效用)。 基本上,您可以使用Javascript + Titanium进行本地化。 如果Titanium不支持iOS框架的某些部分,则可以构build本机Objective-C模块,并在Javascript代码中使用这些function。 现在使用Titanium Appcelerator和使用Javascript构build应用程序让我感觉非常舒适。 另外我学习了一些Objective-C,同时为iOS构build了一些模块。 例如。 我在第一个iOS应用程序中使用了DeviceMotion 。 现在的问题是 : 大多数公司只想要本地开发人员,并怀疑Titanium。 titanium是不同于其他跨平台的SDK(例如PhoneGap),因为在这里你实际上使用本地组件(button,标签等),你的应用程序不在WebView中运行。 但是,如果公司想要本土,那么你不能强迫他们使用titanium。 既然我想开发移动应用程序作为一项工作,我应该抛开我过去六个月对Titanium的深入探索,并在本地学习编程这些应用程序? 你对此有什么想法,因为我认为没有必要学习/完善两者。 我现在是Appcelerator Titanium的粉丝,所以这是一个非常沉重的决定。