Articles of iOS

Phonegap – 自动包括正确的cordova

我正在iOS和Android上开发一个phonegap应用程序,并使用git控制我的www目录版本。 我知道我的HTML文件需要包含正确的Cordova.js文件(取决于我目前正在开发的平台)。 当有人在开发android时,对iOS上的www进行更改是有点烦人的。 它给了我无尽的gap_poll警报。 简单的解决方案是记住更改Cordova.js src,使其再次指向iOS版本。 问题在于,如果最新提交是在另一个平台上完成的,其他开发人员将需要不断更改其src。 有没有办法自动检测要包含哪个版本的Cordova? 这样它可以在任何平台上运行,我们不必进行繁琐的更改。

Xamarin vs原生iOS和Android

在这里,我需要一些开发者意见 我测试了xamarin工作室来构建android和iOS应用程序,首先它很棒。 但后来我发现我仍然需要这么多的xcode和eclipse来帮助我前端提升它,并且在某些时候它在后端的屁股上很痛苦。 所以它跳了一下。 所以我决定在原生平台上构建应用程序并等待社区发展。 有没有人在使用xamarin构建的Android应用程序上存在性能问题,在很多异步和中等大数据工作方面,本机应用程序从这方面安静得快一点。 我在这里错了,我应该等一下Xamarin抓住牵引力吗?

Android和iOS推送通知中可显示的最大字符数是多少?

在没有文本被截断的情况下,Android中的推送通知中可以显示的最大字符数是多少? iPhone的文档声明通知有效负载总共不得超过256个字节,但我无法find类似Android的东西。

检测浏览器是否在网页中有键盘/箭头键

我有一个HTML + JavaScript的全屏游戏,它使用箭头键作为主要控件。 这不能在无键盘的Android设备上使用(我还没有在iOS上测试过),即使软键盘上有箭头键也会占用不必要的空间。 因此,我添加了屏幕控制按钮。 但是,桌面浏览器上的按钮是不必要的(并且非常大),所以我希望它们不会popup,除非需要它们。 我可以使用什么启发法来决定是否需要它们 – 也就是说,用户输入箭头键事件是否不可能或尴尬 – 除了识别特定的用户代理 (这是直截了当的,但不是面向未来的)? 我当然会允许用户隐藏/显示按钮; 我正在寻找有用的启发式方法来选择默认设置。

Android:“无法在’HTMLMediaElement’上执行’play’:API只能由用户手势启动

我正在研究HTML5video播放器自动化(测试页面是一个html页面)。 我试图通过Javascript调用myPlayer.Play() 。 但是,在Android上,我收到此错误: 无法在’HTMLMediaElement’上执行’play’:API只能由用户手势启动。 发送Play()请求后。 我知道为了节省用户带宽,许多设备都禁用了autoplay 。 但Play()第一次似乎也需要用户手势。 为此我的解决方法是什么,以便我可以自动测试播放器设备?

Cordova – 飞溅后的白色屏幕,在控制台中没有例外

我已经离开了我的Cordova应用程序一段时间,但昨天刚刚做了一个新的克隆并注意到它有“白屏死机”症状 – 启animation面显示,程序加载……然后我就是得到一个空白的屏幕。 更多细节: CLI:Cordova 6.1.1,android 5.1.1,ios 4.1.1 我没有使用任何特殊的插件来显示启animation面 – 只是我的config.xml文件中的 元素。 这种情况在iOS和Android上都有发生,包括本地构建和使用PhoneGap Build(即调试和发布)。 在iOS中(使用Safari的开发工具)或Android(使用Chrome的开发工具),控制台中没有任何资源缺失的例外。 我用我最后一次知道的工作版本做了一个差异 ,并且没有任何东西popup来。 我看到了一个未定义的Underscore引用,但是我支持该更改并且它没有解决任何问题 – 我认为无论如何我都会在控制台中看到exception。 Cordova / PhoneGap最近做了什么可能导致这种情况? 关于如何隔离这个的任何想法? 我真的很难过。

从Crashlytics下载IPA / APK

我正在使用Crashlytics分发Beta测试应用。 虽然从Crashlytics应用程序在设备上安装应用程序非常简单方便,但我还是无法弄清楚如何从Crashlytics服务器上只下载IPA。 背景:我需要获得IPA / APK进行自动化测试。 我的测试环境将重新签署IPA以便能够将其安装到测试设备,因此使用Crashlytics app方式不起作用。 我需要的是IPA / APK的下载链接,因为它曾经在TestFlight或Hockeyapp中提供。

如何在网页(iOS,Android,PC / Mac)上录制音频 – 没有闪光灯

我要求允许用户使用他们的麦克风录制音频文件,但它必须在没有闪存的情况下工作,因为它需要在iOS(移动游戏),Android浏览器或Chrome以及PC / Mac上的现代浏览器上工作。 是否有一个干净,简单的HTML5方法来录制音频和发布到服务器? 我找不到任何东西。

移动应用程序中客户端SSL证书的安全性如何?

我想在我的Android / iOS应用程序和可访问Internet的后端服务之间进行安全通信,因此我正在调查HTTPS / SSL。 如果我创建自签名证书,然后将客户端证书放在应用程序中并使后端服务要求客户​​端证书, 这真的安全吗? 这就是我要问的原因。 似乎客户端证书可以通过询问.apk来“入侵”。 客户端证书只是一个字符串常量,对吧? 这意味着任何人都可以使用客户端证书来访问我的后端。 .apk(和iOS等价物)是否足够不透明以防止发现客户端证书 ?

如何从远程页面访问phonegap API

我必须遵循以下情况:我有一个已经存在的远程网页,我想开发一个使用此页面的应用程序。 到现在为止还挺好。 当我启动应用程序时,加载本地index.html并将其重定向( window.open target: _self )到外部网站。 该网站在phonegap webview中打开。 在外部网站上,我添加了cordova.js以访问本机phonegap API。 但它无法正常工作。 deviceReady事件被正确触发,但我无法访问phonegap API,例如navigator.camera。 我怎样才能完成它,才能访问API? 请不要评论它会被AppStore等拒绝。 感谢您的帮助!