Articles of iOS

使用Cordova FileTransfer将文件保存到公共目录

我需要在我的移动设备上下载文件,并使其可以访问其他应用程序(使用Android和iOS)。 我设法将文件下载到SD卡( cordova.file.externalDataDirectory ),但这只存在于Android上,即便如此,我也不能依赖每个拥有SD卡的设备。 当我下载到设备存储( cordova.file.dataDirectory )时,该文件对我的应用程序是私有的,因此其他应用程序无法访问。 该文件可以在InAppBrowser中打开,但我更喜欢使用相应的默认应用程序。 有没有办法在所有设备上公开可用的目录路径? 在https://stackoverflow.com/a/21375812/3432305中建议的解决方案返回的路径在Android上都是私有的… 编辑: 我想我应该描述一下我的用例,以便我更清楚我想要实现的目标:我想使用相应的默认应用程序(pdf查看器,图像查看器等)从我的应用程序聊天中打开文件。 因为Cordova File Opener插件只接受来自本地文件系统的文件,所以我需要先保存它们。 但他们之后不一定需要从我的应用程序外部访问…

适用于iOS + Android + BlackBerry的testflight服务

我有一个使用PhoneGap构建的应用程序,我希望通过优雅的界面将其发送给我的客户并获得反馈。 我以前在iOS上使用过testflight,但它不适用于Android或BlackBerry。 我在我的服务器上安装了HockeyKit。 HockeyKit的alpha版本支持Android,但有很多文件需要上传和整理。 有没有可以处理所有三个平台的解决方案 – iOS,Android和BlackBerry?

在android中显示html里面的相机视图然后拍照

在我们使用JavaScript拍摄图片之前,是否有在html中显示实时相机视图(例如嵌入div)的视图? 我已经尝试过PhoneGap,但它完全启动了一个新的相机应用程序,并且在返回之前完全离开了我的html网络应用程序。 我需要在我的应用中嵌入一些内容 谢谢

如何在真实设备上打开react-native的开发菜单

我已经看到了一些边界案例和奇怪的开发人员界面。 来自“摇动你的设备” ,这是非常不切实际的,特别是平板电脑 要解决Android工作室模拟按钮按下。 有一致的方法吗? 我们不能使用实习API在我们的应用程序中设置调试按钮来启动navigator.popUpDevMenu()这样的菜单吗? 如果没有,你如何摇动你的平板电脑才能让它运转起来。 这是为了解决如何在真实设备上配置HMR 。 React native确实改善了开发体验,但我会说特别的东西会减慢它的速度。

iScroll在一个轴上使用原生滚动

我在iOS和Android的移动网站上使用最精彩的JavaScript工具iScroll4 http://cubiq.org/iscroll-4 。 这是我的布局: 水平滚动区域使用iScroll4并具有以下设置: var myScroll = new iScroll(‘frame’, { hScrollbar: false, vScrollbar: false, vScroll: false }) 水平滚动部分效果很好。 此问题是当用户尝试向上或向下滚动页面时将手指放在水平滚动区域上时会发生的问题。 所以我需要原生垂直滚动,并在同一区域进行iScroll水平滚动。 到目前为止我尝试过:在iScroll代码中删除e.preventDefault()(允许本地滚动,但在BOTH轴中)。 删除e.preventDefault(),然后禁用水平滚动页面宽度: var touchMove; document.ontouchstart = function(e){ touchMove = e.touches[0]; } document.ontouchmove = function(e){ var theTouch = e.touches[0] || e.changedTouches[0]; var Xer = rs(touchMove.pageX – theTouch.pageX).toPos(); var Yer = rs(touchMove.pageY – theTouch.pageY).toPos(); touchMove = […]

定向更改Android和iOS后的javascript最大视口高度

目标: 要查找设备的最大视口高度,包括address bar的空间,以便我们可以动态调整min-body的大小并推送我们的内容。 问题: 移动浏览器以不同方式处理方向状态,并以不同方式更新方向更 使用JavaScript在浏览器中检测Android手机的旋转 使用Android手机时, screen.width或screen.height也会随着设备的旋转而更新。 |==============================================================================| | Device | Events Fired | orientation | innerWidth | screen.width | |==============================================================================| | iPad 2 | resize | 0 | 1024 | 768 | | (to landscape) | orientationchange | 90 | 1024 | 768 | |—————-+——————-+————-+————+————–| | iPad 2 | resize | 90 | […]

听取轻拍和拖动值并相应地运作

我应该如何创建一个自定义页面过渡,听取点击和滑动/拖动?。如果页面被向右/向左拖动(同时仍然保持),则将页面拖动/滑动到滑动/阈值。 释放水龙头时,如果值等于或大于页面中心或最大阈值,请滑动到下一页(链接),否则滑回其原始位置。 例子 。 我想在我的jquery移动应用程序中应用它。 一个示例演示会很棒。 谢谢。

具有社交媒体身份validation的用户的Firebase重置密码问题

我正在尝试为在Firebase中具有电子邮件身份validation以及Facebook和Twitter身份validation的用户重置iOS中的Firebase密码。 密码重置成功,用户ID相同,但删除了用户的Facebook和Twitter身份validation(见下文)。 如何在不删除社交媒体身份validation的情况下重置Firebase中的密码? 密码重置前使用社交媒体链接的用户身份validation 密码重置后,社交媒体的用户身份validation取消链接 Android上也会出现此问题

端口CGAffine从iOS转换为Android

我有下一组值: 0.439353, -0.073688, 0.078788, 0.439353, 139.500000, 72.000000 Let’s name the values: a, b, c, d, tx, ty 在iOS版本的应用程序中,这些值将发送到此对象, 请参见此处 在我的Android应用程序中,我正在尝试这样的事情: Matrix mtx = new Matrix(); mtx.setValues(new float[] { a, c, tx, b, d, ty, 0, 0, 1}); 从这篇文章中获取,在Android中,Matrix对象接受该顺序的值(a,c,tx,b,d,ty),而不是iOS版本(a,b,c,d,tx,ty)。 我的问题是旋转和缩放是正确完成的,但是我遇到了翻译部分的问题。 它没有在屏幕上正确定位。 任何人都有任何想法,我做错了什么? 编辑我正在使用矩阵在canvas上发布位图,就像这样 protected void onDraw(Canvas canvas) { // ….. canvas.drawBitmap(bmp, mtx, null); }

Ionic模拟ios仅适用于–livereload

我有一个简单的离子应用程序,我正在构建,当我测试ionic serve –lab ,一切看起来很棒,但是,当我尝试使用ionic emulate ios或ionic emulate android仿真模拟器时,应用程序不会加载(似乎所有JS都没有通过)。 我能够附加调试器,没有任何控制台错误。 但是,当我尝试用ionic emulate ios –livereload运行应用程序ionic emulate ios –livereload一切似乎工作正常。 我从头开始尝试另一个示例应用程序来排除我的机器环境,它运行良好。 关于如何在没有–livereload的情况下让模拟工作的任何想法?