Articles of iOS

如何在Android上停用放大Chrome?

试图阻止在Android上的Chrome页面上放大,并且它不想表现。 我正在使用下面的代码,它适用于Android浏览器和iOS上的Safari。 有什么想法吗?

重定向到appstore或谷歌播放

我将以下列格式向我的客户发送应用程序的链接 http://goo.gl.com/downloadtheapp (或其他) 我希望这个文件在我的服务器上的某个地方,包括检查设备types是什么并重定向到便利商店的java脚本代码。 也就是说,如果该设备是基于Android的谷歌播放和如果该设备是基于ios的appstore。 直到现在我试过这个,但它不起作用。 $(document).ready(function () { if(navigator.userAgent.toLowerCase().indexOf(“android”) > -1) { window.location.href = ‘http://play.google.com/store/apps/details?id=com.truecaller&hl=en’; } if(navigator.userAgent.toLowerCase().indexOf(“iphone”) > -1) { window.location.href = ‘http://itunes.apple.com/lb/app/truecaller-caller-id-number/id448142450?mt=8’; } }

适用于iOS和Android的音频格式

对不起,如果我问的是一般问题。 我们正在开发一个在移动设备上录制和播放音频的应用程序。 此应用程序正在为Android和iOS开发。 应用程序将使用设备麦克风录制音频并将其存储在服务器中。 用户(在Android和iOS上)可以打开应用程序并播放存储在服务器上的声音。 我们使用的声音格式是AAC。 在iOS中它的工作正常。 我们可以录制和播放AAC文件。 但在Android(三星S3和三星Galaxy Y)上,我们无法以AAC格式录制声音。 但在S3中我们可以播放AAC文件。 我的问题是,我们应该选择哪种格式用于在Android中录制和播放(应该支持从2.3到Jellybean)和iOS。 我们应该使用MP4吗? 我们的一个解决方案是,在后端,我们可以将音频文件转换为AAC,MP4或3GP,并根据版本将支持的文件提供给手机。

使用https $ http请求状态0

情况: 我正在开发一个从API接收数据的Ionic应用程序。 以前,API在http://地址上,一切正常。 然后我们将API移动到https://并且它不再起作用了。 或者,它仍然可以在浏览器中访问它,但不能在手机(或模拟器)中访问它。 我不确定可能是什么问题。 在控制台日志中,我看到请求的状态为0。 它可能与白名单,标题或CORS有关。 我尝试了几种方法但没有效果。 白名单: 在config.xml之前有这个白名单: 我曾尝试以多种方式修改它,但这并没有解决问题。 例如,我尝试过: 和 API请求: 这是API请求的一个示例: $http.get( ‘https://MY_DOMAIN.com/mobile/list_mobile_project/’ ,{},{“headers” : {“Content-Type” : “application/x-www-form-urlencoded; charset=UTF-8” }}) .success(function(data, status, headers, config) { // code }). error(function(data, status, headers, config) { console.log(‘Error with the API list_mobile_project’); console.log(data); console.log(status); console.log(headers); console.log(config); }); API响应: 这是API响应的一个例子: public function list_mobile_project() { header(‘Access-Control-Allow-Origin: […]

添加渐进式网络应用程序Play商店/app store

我们的PWA完全使用新的Angular构建。 我们已经实现了所有优化,例如树摇,uglify,AOT,服务工作者等。它运行良好,并且像移动应用程序一样运行。 如果用户将其添加到主屏幕,则很难区分。 PWA遇到了一些很大的限制: 我们业务的所有通知(至关重要)必须以短信forms发送。 这显然具有巨大的成本效益。 我们确实在Android上使用“web”推送通知,尽管我们也有很多iOS用户。 我们需要能够“跟踪”“背景”中的地理位置,HTML5 Geolocation API不会削减它。 目前,每当用户导航到URL(作为短信提醒发送)时,它往往会在浏览器中打开新标签(取决于手机)。 即使用户实际将应用程序添加到其主屏幕中也是如此。 这显然会增加加载时间并创建太多选项卡。 我们宁愿将应用程序放在前台并导航到特定路线(或使用推送通知) 我们的一些活跃用户每天可以轻松收到10个通知,他们需要轻松导航到应用程序。 我们研究了NativeScript和Ionic。 两者都提供了开发Angular应用程序的能力,但它们似乎“似乎”围绕专门为移动设备编写应用程序而设计(……或者从头开始使用它们)。 我可能错过了一些东西,但是当我们只想将包装器放在我们的渐进式Web应用程序中以便它可以安装为“混合”应用程序时,最佳做法是什么。 该应用程序只需导航到我们的公共URL,它支持服务工作者,并允许我们访问一些本机function。 我知道我可能在这里忽略了PWA的观点,但是编写另一个“本机”应用程序对我们来说并不是真正的选择。 在Google Play商店或Apple App Store中展示我们的渐进式网络作为应用的最佳方式是什么?

无法在数据库中存储表情符号

情况 : 如果已经提出这个问题,请提前抱歉,但解决方案对我不起作用。 无论我尝试什么,我都不能将表情符号存储在我的数据库中。 他们被保存为???? 。 正确保存的唯一表情符号只需要3个字节,如害羞的脸或太阳。 实际的utf8mb4无法正常工作。 它已经在Android和Ios上进行了测试。 结果相同。 版本 : Mysql:5.5.49 CodeIgniter:3.0.0 步骤 : 我修改了数据库字符集和排序规则属性。 ALTER DATABASE my_database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci 我修改了表字符集和排序规则属性。 ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 我已尽可能将表的每个字段设置为编码: UTF-8(ut8mb4)和排序规则: utf8mb4_unicode_ci 我在CodeIgniter应用程序中修改了数据库连接。 我运行了以下内容: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci 最后我还试过这个: REPAIR TABLE table_name; OPTIMIZE TABLE table_name; […]

如何在反应原生的特定时间安排后台工作

我想在背景中的一天中的特定时间执行一些任务T。 我发现在Android中有可能使用Headless JS 。 我发现这个库实现了这个https://github.com/vikeri/react-native-background-job ,允许你在后台执行东西。 这不完全是我所期待的,它不允许您在特定时间安排任务T. 有谁知道这方面的任何工作? 我已检查此线程执行代码在特定时间反应原生 ,我没有find我的问题的解决方案。

如何实现可靠的推送消息服务?

由于我想在移动应用程序中建立可靠的通信,我是否可以从第三方推送服务(C2DM,APN,城市飞艇)获得推送失败的报告(可能是设备离线)? 或者我们需要自己构建它?

Android iOS直接通信(蓝牙)。 可能吗?

首先,我是一名Android开发人员,因此问题是所有iOS开发人员。 是否有可能实现Android iPhone / iPad 直接通信 ? 有些人声称这是不可能的,其他人声称是这样。 我猜两种可能的技术是蓝牙和/或Wi-Fi Direct。 不建议使用Wi-Fi Direct,因为Gingerbread不支持它,据我所知,它也不支持iPhone (可能是iPhone 6,因为我从谣言中听说过) 已经知道使用GameKit在iOS设备之间实现蓝牙通信,这里是参考 。 我不明白与GameKit沟通时有什么特别之处 ? 消息的开头和结尾是否以某种方式包含额外的字节? 好的,我们可以在Android中以相同的方式包装消息! 消息加密了吗?!! 如果是这样,我们可以在Android设备收到它们时对它们进行解密吗? 任何想法,变通方法或其他黑客解决方案都是最受欢迎的!

什么是2013年最先进的favicons?

Favicon业务在过去几年变得复杂。 发明了新的设备(重新),如平板电脑和智能手机。 他们以新的方式使用favicons(例如,作为主屏幕上的应用程序图标),并且需要特定于供应商的链接方式。 以类似的方式,浏览器现在允许为web-apps创建桌面快捷方式(也使用图标的favicon)。 更糟糕的是,我们现在在便携式设备和笔记本电脑中都有高分辨率(“视网膜”)显示器,这些显示器需要更高分辨率的图标图像。 更糟糕的是,不同的浏览器(和版本)支持图标和不同大小的不同图像格式。 从仅限16×16的.ico-only IE6开始,以Opera结束,现在支持.svg图标。 我应该怎么做才能在今天的大多数设备和浏览器上支持清晰的图标? 到目前为止,我能find的最好的资源是html5boilerplate ,它推荐使用以下文件: apple-touch-icon-114×114-precomposed.png apple-touch-icon-144×144-precomposed.png apple-touch-icon-57×57-precomposed.png apple-touch-icon-72×72-precomposed.png apple-touch-icon-precomposed.png apple-touch-icon.png favicon.ico # 32×32 而不是在标签中添加任何链接。 编辑:另一个考虑因素是.ico文件可以存储多个具有不同分辨率的图像。 这有用还是受支持?