Articles of iOS

使用Appcelerator Titanium(或同等产品)的缺点?

在我们公司,跨平台(iOS和Android)开发有很大的推动力。 Appcelerator Titanium正在考虑(并且似乎是唯一被考虑的事情)来实现多平台开发而无需额外的开发时间。 这里的每个人都可以想到使用Titanium的原因。 出于反对使用Titanium的原因,我猜测 Titanium生成的“本机”应用程序的性能可能不如用于iOS的Objective-C编写的应用程序那么好。 差异有多大? 是否还有其他原因不使用Titanium(或同等产品)? 注意:我可能会写Titanium,但原因可能不仅仅是Titanium特定的。 支持平台语言编码的所有原因(例如Objective-C,Java)都符合条件。

自定义本机基础的选项卡

我需要在我的react本机应用程序中自定义选项卡(更改其背景颜色),如图中所示 我已经尝试过这种style={{ backgroundColor: ‘#C0C0C0’ }}但我一直在获取默认主题。

手动将Device插件(和其他插件)安装到cordova 3.0中

Phonegap / Cordova 3.0从3.0版本开始进入模块化设计。 例如,要调用device.version API,您需要将Device插件包含到项目中。 任何人都可以向我提供有关如何将设备(或任何其他)cordova API插件安装到新的iOS项目(使用XCode)和Android(使用Eclipse)的明确说明? 我只能find使用Node.js和/或PlugMan的细节。 需要一个自动脚本来完成添加插件的基本工作对我来说是不可取的,因为我不喜欢进程做我不理解的事情(在场景后面)。 在过去(cordova 2.9),我做了以下操作来添加一个完美的第三方插件(比如Android): 将插件.java代码放入/ src文件夹中 将插件.js代码放在我的www文件夹中 将.js文件导入index.html 在config.xml中添加feature标记 在Javascript中调用插件 我以前从未在iOS中添加过插件。 但是,我认为上面的过程应该适用于基于cordova的插件,但事实并非如此。 到目前为止,我没有尝试过Android,但我试过没有运气的iOS。 我在/ plugins文件夹中包含CDVDevice.h和CDVDevice.m 。 我还将device.js导入index.html,并修改了config.xml! 我会在完成iOS后尝试Android。 如果您知道如何手动知道,请告诉我。 先谢谢你。

点击页面正文时,Android / iOS输入会聚焦

问题是关于标准浏览器显示HTML5页面,而不是WebView 测试设备是Galaxy Tab 10.1,虽然这也可以在iPad上看到。 该页面有一个表单。 表格有固定的宽度和 margin-left: auto; margin-right: auto; 当我触摸并按住页面主体( 表单外 )时,其中一个表单输入(通常是第一个,有时是第二个)被聚焦(并显示屏幕键盘)。 任何解释为什么这种行为? 知道怎么预防呢?

哪些设备支持浏览器中的地理位置速度读取?

我正在尝试移动设备浏览器上的GeoLocation速度读取,如果存在支持它的设备列表,那将会很棒。 搜索没有太大帮助。 到目前为止,我已经测试了一些Android 2.3(那些我试过的准确速度读取),IPhone 3和3G(都返回null),IPad(返回null)。 我更感兴趣的是,这与API实现或设备中的gps硬件有关吗? 另外,iPhone 4是否支持coords.speed阅读?

Android相当于IOS的networkActivityIndi​​catorVisible?

如何在Android的状态栏上显示网络指示器? 在Android中,IOS的networkActivityIndicatorVisible相当于什么? 或者如果没有,我如何在Android中创建类似的网络指示器?

如何以编程方式按互联网上的按钮

如何在TWebBrowser页面内容中调用按钮单击? 我find了VCL和旧版Delphi的代码: WebBrowser.OleObject.Document.GetElementByID(‘ID HERE’).Click; 我正在使用XE5,为Android和iOS开发,所以我不能使用上面的代码。 任何帮助或建议将不胜感激。 谢谢 !

Mp4video旋转元数据

我开发了一个android / iosvideo​​共享应用程序,可以录制video并将其上传到amazon s3。 兼容android / ios以mp4格式记录H264 / AAC编解码器。 用户可能拍摄肖像或风景和应用程序,从传感器获取信息,设置文件的旋转(在Android上的mediarecorder.setOrientationHint和iOS上类似的东西) 来自iOS的video在Android上运行良好,反之亦然。 问题是当我想在网络浏览器上播放video时。 支持mp4格式(即chrome)的浏览器显示video但忽略旋转元数据。 当我用linux上的mplayer播放这些video时,会发生同样的事情。 想到的第一个解决方案是 ffmpeg -i in.mp4 -vf transpose= out.mp4 浏览器忽略旋转元数据是否有原因? 这是一个错误吗? 我可以在录制video时做些什么来解决这个问题吗? 这里分别是来自iOS和android的2个示例。 Thansk iosvideo 安卓video

跨平台OpenAL SFX

我的引擎可以运行,OSX,Windows,Linux,Android和iOS; 我使用OpenAL处理3d声音。 在OSX和iOS上,我使用的是用于平台的默认库,其余的使用OpenAL-soft。 使用OpenAL-soft音效可以使用ALC_EFX但是对于OSX和iOS我似乎只能访问ALC_ASA(这是Apple特有的,与EFX相比似乎有限)。 这是我唯一的选择吗? 我无法使用OpenAL拥有真正的跨平台SFX系统? 无论如何我可以在iOS / OSX上使用ALC_EFX吗?

使用带有phonegap的javascript源映射

我们正在通过grunt-contrib-requirejs使用uglify2-compressor为使用缩小源的平板电脑提供Cordova WebApp。 我们生成用于调试的源映射,通过KitKat Android平板电脑上的远程调试,使用chrome桌面浏览器完美运行。 现在我们希望将客户的错误报告发送到我们的服务器。 Android WebView似乎并不关心我们的源地图。 因此,我们收到错误消息,如“第1行,字符1231231” – 不是很有帮助… 问题是:是否可以使用Android(和iOS)Webview的源映射可能使用Cordova插件,或者我们是否必须等待更新(Chrome和Firefox桌面能够解析地图…)和ship取消缩小代码,以便我们能够获取发生错误的行号?