Articles of iOS

iOS Tab Bar Controller的最佳Android等价物

我即将开始将现有的iPhone应用程序移植到Android。 iPhone应用程序的导航基于UITabBarController,为应用程序的5个function中的每个function都有一个单独的视图控制器。 我之前从未编写过Android,之前从未拥有Android,哎呀,以前从未使用Android一次超过一分钟。 那么重新设计UI的最直观的方法是什么? 大多数Android用户希望该应用程序如何运作? 是否有一些相当于在Android上广泛使用的UITabBarController? 如果没有,在“主”活动中呈现简单的应用程序function列表是多么直观,然后在用户点击它时为每个function打开一个新活动,并依靠他们点击“返回”按钮回到主活动? 谢谢,-Numegil

用于移动浏览器重新启动或设备唤醒的Javascript事件

早上好,我正在寻找某种Javascript事件,我可以使用它来检测移动浏览器窗口何时重新获得焦点,用户关闭/最小化浏览器(返回主屏幕/不同的应用程序),或者设备从睡眠状态恢复(用户将其关闭,或者在屏幕超时后进入hibernate状态)。 我希望能够find适用于所有事情的单一事件,但我知道这不太可能! pageshow事件适用于iOS设备,但与其他所有内容一起使用时相当粗略。 我尝试过focus和DOMActivate但它们似乎都没有达到预期的效果。 页面上可能并不总是有表单元素,我真的不希望用户再次触摸页面来触发事件。 对此类事件的要求是由我们的代码通过发出XHR请求定期检查新内容引起的。 当浏览器处于睡眠状态时,它们永远不会被发送,因此我们永远不会获得重新启动超时的新内容。 感谢您提供的任何帮助!

Xamarin.IOS错误 – 无法解析引用:C:/ Program Files(x86)/../ Xamarin.iOS / v1.0 / Facades / System.Private.CoreLib.InteropServices.dll

我从事跨平台PCL Xamarin Forms(Android,IOS)项目。 我正在使用Visual Studio 2015和Window 10 OS来制作xamarin项目。 我在MAC PC上安装了Xamarin工作室来运行IOS项目。 我的IOS和android项目成功运行但是当我更新MAC PC中的Xamarin工作室时,它开始在ios项目中出错: 无法解析参考:C:/ Program Files(x86)/ Reference Assemblies / Microsoft / Framework / Xamarin.iOS / v1.0 / Facades / System.Private.CoreLib.InteropServices.dll 请建议我该怎么做才能解决这个错误。 提前致谢

如何调整Java Script元素的大小以适合其容器窗口

我正面临着一个我无法理解的问题。 我有一个webview(在Android和iOS上),它可以有3种可能的大小之一,具体取决于我在哪里显示它。 (例如600 x 50或500 x 45) 使用CSS我已经设法使图像始终显示为填充100%的webview。 然而,还有另一个元素,我必须使它也填充这个容器的100%。 此元素加载以下代码: 我还将以下CSS应用于它: position: absolute; z-index: 2; left: 0; top: 0; 但即使我添加宽度:100%和高度:100%它似乎完全不受它的影响。 唯一似乎改变其“大小”的是视口: 但这似乎有所不同,具体取决于我使用的设备。 这就是它在iPhone 5上的样子: 这就是它在iPhone 6s Plus上的样子 两者都使用0.9的视口比例设置。 但我的目标确实是让PR Box完全填满其容器。 (你可以看到同样的图像,因为这只是我显示的正常图像,以防由于没有互联网连接或其他东西而无法加载PR Box。

iOS:如何实现Android的startActivityForResult等行为

我是Android应用程序的iOS版本开发人员。 我需要知道如何在Android上实现类似于startActivityForResult的行为。 我需要显示一个新的视图控制器,然后在新的视图控制器关闭时控制返回到前一个视图控制器。 我还需要一个当时触发的回调方法。 我怎样才能在iOS中实现这一目标?

使Ionic应用程序出现在“共享”列表中并接收数据

当用户单击图像的共享按钮时,我试图让“离子”应用程序显示在“共享”列表中。 据我所知,我必须添加类似的东西 到AndroidManifest.xml 。 我认为,我可以使用cordova-custom-config插件 。 然后,我必须以某种方式处理这个意图,这对我来说是棘手的。 看起来像目前为意图维护的唯一的cordova插件就是这个 。 我尝试使用它像这样: initializeApp() { this.platform.ready().then(() => { // Okay, so the platform is ready and our plugins are available. // Here you can do any higher level native things you might need. this.statusBar.styleDefault(); this.splashScreen.hide(); this.registerBroadcastReceiver(); }); } private registerBroadcastReceiver(){ window.plugins.intentShim.registerBroadcastReceiver({ filterActions: [ ‘com.darryncampbell.cordova.plugin.broadcastIntent.ACTION’ ] }, function(intent) { […]

我们可以使用iBeacon通过蓝牙在iOS中传输数据 – android?

我想知道iBeacon实际上是如何工作的。 我find了AirLocate的示例代码,但无法弄清楚它是如何工作的。 iBeacon适用于BLE,因此可以通过蓝牙与其他BLE支持的设备进行数据通信吗? 有可能通过蓝牙使用BLE或信标在iOS – Android设备之间进行数据传输吗? iOS已经宣布了iBeacon技术,但没有find任何关于此的技术规范文档。 我也想知道它在android上是如何工作的? 有人可以描述一下这项技术,是否有可能在iOS-iOS设备和iOS-Android设备之间通过蓝牙进行数据通信?

如何在PhoneGap App中实现数据库?

我是新手,我正在尝试构建一个与PhoneGap一起部署到Android和iOS的应用程序。 我想知道如何链接到一个存储时间表数据的数据库。 我的问题是如何包含数据库,以便它可以与PhoneGap打包。 我看了一下PhoneGap文档,对于我如何设置/创建数据库他们真的没有意义 更新:此网站显示有关本地存储的一些信息,但是当我把它放入时,挂在加载图像上。 还有什么想法? http://www.aquim.com/web-article-237.html

是否有任何单一的框架来编写iOS,Android(甚至Windows Phone)?

我希望有一个跨平台框架作为这些平台解决方案。 我的应用程序需要位置服务,套接字编程,摄像头访问和推送通知。 所以,网络应用程序不是要走的路….有没有任何工具或框架来做这个? 谢谢。

试图在iOS应用程序上使用“干净的架构”

最近我一直在重新思考我的android架构项目 ,试图让它适应更“干净的架构”,特别是“Uncle Bob”所设计的那种设计。 它涉及几层抽象,一个很好的职责分离和dependency injection实现的非常强的依赖倒置; 这最终导致了一个非常分离的便携式系统。 通过unit testing和集成测试进行测试的完美候选者。 在我的Android实现中,我最终得到了三个不同的模块或层: – 域 :实体,交互者,演示者(纯java模块) – data :(充当将数据提供给域的存储库) (android库模块) – 演示 :ui相关的东西,片段,活动,视图等(android应用程序模块) 所以,我正在试图找出iOS生态系统中最好的方法。 我尝试创建一个包含多个目标的项目来实现相同的解决方案: – domain : 命令行目标 (看起来非常奇怪,但我认为是最纯粹的快速目标) – 数据 : cocoa触摸框架 – 演示 : cocoa触摸框架 通过这种方法,我可以按照我对android模块的方式使用这些目标。 但我发现第一个警告是我需要手动将每个新文件添加到依赖目标。 但是我的知识在有多个目标的项目中非常有限。 我的意思是我从未创建过具有多个目标的iOS应用程序。 所以即使解决方案是使用框架(cocoa touch / cocoa)作为目标而不是域层的命令行模块,我也不知道。 任何想法都会非常感激。 谢谢!