Articles of iOS

React Native:我应该使用哪个导航器?

我必须在3个月内build立一个相对较大的跨平台(iOS和Android)应用程序。 到目前为止,说到React Native,我只有NavigatorIOS经验。 现在,我从来没有遇到任何问题,我从来没有看到人们推荐使用它。 其他的select是Navigator ,这似乎很简单,但可能不允许太多本机用户界面的支持? 还有我一无所知的NavigatorExperimental ,这个名字让我担心。 我不想有任何最后一刻的噩梦。 我计划花费一个月的时间彻底学习React Native,然后再花2个月的时间来构build应用程序。 这使我想到了我的问题:如果您必须在React Native中构build跨平台应用程序,那么您将在每个平台上使用哪种导航,为什么? 任何答案或提示不胜感激。

Android中的Toast相当于iOS

有没有人知道这个iOS Objective C事件的Java Toast等价物是在片段中? 以下是我在iOS中编写的示例。 我正在寻找在Java中使用Toast代替iOS UIAlert的警报。 如果我原来的post没有说清楚,我感到抱歉。 – (void) dateLogic { NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MMMM dd"]; NSString *theDate = [dateFormat stringFromDate:[NSDate date]]; //JANUARY if ([theDate isEqualToString:@"January 01"]) { feastDay = [[UIAlertView alloc] initWithTitle:@"New Years Day!" message:@"January 01" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Close", nil]; feastDay.delegate = self; [feastDay show]; } }

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

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

在我的应用程序中是否可以通过反向代理连接Google Maps API?

我正在使用Google Maps API的应用程序。 问题是连接到Google Maps API服务器是不稳定的。 有时候没关系,但有时候因为我在中国而被封锁了。 我提出的解决scheme是通过反向代理来制作所有Google Maps API请求。 我可以在美国或香港设置服务器作为反向代理,与Google地图服务器build立稳定的连接。 然后,我必须更改我的应用中所有Google Maps API的URL,以指向我的反向代理,并且代理将proxy_pass传递给Google Maps服务器的所有请求。 我有几个关于这个问题的问题: 我将如何去执行客户端库? 我必须改变它们吗? 如果是这样,我可以下载Google Maps JavaScript API文件,并将其中的url的域名更改为我的代理服务器的域名? 而我将如何去Android和iPhone应用程序? 我不确定Android和iPhone SDK是否会使用http协议进行请求。 如果是这样,我怎样才能用我的代理服务器的域名replaceAPI的域名? 我想也许有办法赶上我的应用程序所做的所有HTTP请求,并修改它们发送之前,但谷歌search一段时间后,我发现很难做到这一点。 那么有可能用Android和iPhone应用程序来做到这一点? 还是有更好的方式来实现它与networking应用程序? 我也想知道是否值得这样做,因为解决scheme看起来相当复杂,而且使用Google Maps API并不是必须的,因为我们国家有替代scheme。 我只是喜欢Google Maps API,因为它具有整洁的API风格和更漂亮的地图外观。

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

首先,我是一名Android开发人员,所以所有的iOS开发者都会遇到这个问题。 是否有可能实现Android < – > iPhone / iPad 直接通信 ? 有人声称这是不可能的,其他人声称是这样。 我猜两种可能的技术将是蓝牙和/或Wi-Fi Direct。 不build议使用Wi-Fi Direct,因为它不被Gingerbread支持,据我所知,iPhone也不支持Wi-Fi Direct (可能是iPhone 6,正如我从传闻中听到的那样) 已经知道使用GameKit在iOS设备之间实现蓝牙通信,这里是一个参考 。 我不明白当与GameKit沟通时有什么特别之处 ? 这些消息在消息的开头和结尾是否以某种方式包含了额外的字节? 好的,我们可以在Android中以相同的方式包装消息! 消息是否encryption ? 如果是这样,我们可以解密他们,当他们在Android设备收到? 任何想法,解决方法,或其他骇客解决scheme大多是欢迎的!

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

Android中的推送通知中可以显示的最大字符数是多less,而不会截断文本? iPhone的文档指出,通知有效负载总共不得超过256字节,但我无法find类似Android的东西。

改变方向变化时的视口宽度后如何适应屏幕?

我需要一个页面的视口宽度为横向950px,纵向630px。 这些像素宽度不幸是不灵活的。 我正在根据使用CSS媒体查询的方向调整DOM内容的宽度。 我正在倾听JS中的方向更改事件,以改变方向更改的视口大小。 在初始页面加载(纵向或横向)时,一切看起来都不错。 但是,在方向更改之后,Mobile Safari会保留先前的比例设置,而不是将视口安装到屏幕上。 双击或两个伸直它。 但我需要这是自动的。 我附上了下面的源代码,并将其上传到演示url 。 以下是方向变化后的屏幕截图:从横向到纵向,从纵向到横向。 我如何强制Safari自动将视口宽度设置为屏幕宽度? 还是我这样做是错的? 更改视口中的各种比例设置没有帮助。 设置maximum-scale=1.0或initial-scale=1.0似乎覆盖我的width ,将width设置为device-width (即我的iPad 2上的1024或768),留下死angular空间。 设置minimum-scale=1.0似乎什么也不做。 <!DOCTYPE html> <html> <head> <title>iPad orientation</title> <meta name="viewport" content="user-scalable=yes"> <script src="jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/javascript" charset="utf-8">; /** * update viewport width on orientation change */ function adapt_to_orientation() { // determine new screen_width var screen_width; if (window.orientation […]

将软件包名称更改为现有的Phonegap项目

我有一个android phonegap项目,和一个IOS手机项目。 它们是使用给定的包名称创build的,但现在我必须更改此包名称。 在Android中,我想我必须在清单中更改包名称,并在src文件夹中重命名/移动java文件,并在此java文件中更改以反映新包名称。 然后清理并build立。 这听起来正确吗? 我也注意到Eclipse的Android工具>>重命名应用程序包的选项,它要求包名。 它会做出一切必要的改变吗? 我将如何更改XCode项目中的包ID,以便项目可以正常工作? 只要按照这张票上所解释的那样编辑Bundle标识符呢? 更改xcode包名称而不创build并导入到新项目 谢谢你的帮助。

编程中“厨房水槽”的确切含义是什么?

我多次阅读这个词“厨房水槽”,主要是当我从github下载的东西,有名称“厨房水槽”的文件夹。 但我不知道这个确切的意思。 谁能解释一下厨房水槽的含义?

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

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