Articles of iOS

在手机上,检测用户何时滚动屏幕上方的“过去”

想象一下在页面的最顶端有一个导航栏的移动网页。 使用javascript / jQuery我希望能够检测用户何时滚动“过去”屏幕的顶部。 让我试着解释一下:设想一下刚刚加载的网页,并在屏幕的最上方看到导航栏。 现在,你把你的手指放在屏幕上,然后拖下来 。 在iPhone上,这看起来像这样: 我正在寻找类似于以下的东西: $(document).ready(function () { $(window).scroll(function (event) { var y = $(this).scrollTop(); if(y < -20)) { //do something } 不幸的是,这在Android手机上无法使用,因为它们的弹性行为与iPhone不同:

iBeacons – 公司(Estimote,Gimbal等)SDK与Android / iOS库

我一直在玩他们的Android SDK的Estimote iBeacons。 不过,我仍然困惑为什么有这么多的SDK可用。 iBeacon只是标准蓝牙设备,具有蓝牙4.0规范中的蓝牙低功耗(BLE)部分。 只要你有一个“蓝牙智能就绪”(iPhone 4S +和Android 4.3+)的设备,你将能够检测到所有的iBeacons,而不pipe灯塔制造商。 Android( 蓝牙低功耗连接 )和iPhone( iOS开发者库 )都提供系统级库来开发应用程序来使用iBeacons。 那为什么有这么多的SDK连接到iBeacons(Gimbal,Estimote,Radius Networks, 开源的Android API )。 所以我有几个问题: 为什么有这么多的SDK可用? 可以制造locking他们的信标只能通过他们的SDK访问? Android 4.3蓝牙连接库可以轮询和查找任何iBeacon吗? 使用非Android SDK有什么优势? 在我看来,地理围栏和邻近检测是可能的只是android库,但通知和常数背景轮询是不可能的。

开发一个共享的Android / iOSnetworking库

我一直主要开发iOS应用程序,但现在我正在为iOS和Android开发应用程序。 尽可能地,我试图编写尽可能平台无关的代码。 人们做了什么networkingfunction? 我似乎无法find在Android中进行GET / POST HTTP请求的任何资源。 你将如何处理为iOS和Android开发共享networking库的问题。 编辑:我会做我所有的Androidnetworking编程在C / C + +而不是Java! 有没有任何Android的C / C + +networking库(随后可以用于iOS)?

手机游戏与统一 – 插件的应用程序内购买

我正在用Unity开发一款手机游戏,虽然运行核心游戏循环非常容易,但是我一直在使用移动设备的界面,尤其是苹果和谷歌提供的应用内购买function方面遇到了一些问题。 我听说有插件谁可以帮助。 有没有地方列出所有的选项,并可以让我轻松地比较它们?

Xamarin:与原生SDK和基于JS的框架进行比较

因此,使用Android和iOS提供的原生SDK进行编码的主要function之一就是您不仅可以获得更好的性能,还可以获得每个平台的外观和感觉:例如,在iOS ,可以使用Tab键导航酒吧将位于屏幕的底部,而在Android它位于顶部(是的,我知道它也可以是顶部和底部,但你明白我的观点),或者导航抽屉docker是Android的导航风格而(据我所知)在iOS本机sdk中没有任何类似的东西。 我的意思是, 你可以通过他们的devise指南来感受到平台的差异,这是一件好事,因为它使你的应用看起来很专业。 因此,考虑到性能和保持应用程序的感觉,使用基于JS的框架(如Titanium或PhoneGap)将不会是明智的select。 然后来了Xamarin 。 正如我在这里读到的: Xamarin如何获得原生的外观和感觉? 它似乎是一个原生SDK的C#包装,据我所知,它不应该影响性能。 但外观和感觉部分在哪里。 由于XML布局不完全是Android或iOS应用程序的感觉,而且导航(来自控制器类)导致Xamarin如何处理这些? 据说在他们的网站上,你可以在平台之间分享代码,但这也意味着我必须分享导航系统和类似的东西吗? 最后,为了“不为每个平台编写代码” ,是不是应该使用原生SDK并且使用Xamarin (我没有为iOS和Android编写代码真的有问题),还是这个框架目标对于C#开发人员,他们不必学习Objective-C或Android。 任何额外的解释将是真棒,并提前感谢。

如何从“资产”目录中读取文本文件作为string?

我在我的资产文件夹中有一个文件…我怎么读它? 现在我试着: public static String readFileAsString(String filePath) throws java.io.IOException{ StringBuffer fileData = new StringBuffer(1000); BufferedReader reader = new BufferedReader( new FileReader(filePath)); char[] buf = new char[1024]; int numRead=0; while((numRead=reader.read(buf)) != -1){ String readData = String.valueOf(buf, 0, numRead); fileData.append(readData); buf = new char[1024]; } reader.close(); return fileData.toString(); } 但是它抛出一个空指针exception… 该文件被称为“起源”,它在文件夹资产 我试图把它与: readFileAsString("file:///android_asset/origin"); 和 readFileAsString("asset/origin");“ 但都失败了…有什么build议吗?

Facebook URL Scheme不起作用fb:// publish

我只是意识到,Facebook URIscheme发布function不再工作。 它打开Facebook应用程序,但没有更多。 有什么办法通过URIscheme发布的东西? 你可以在下面find我的代码。 NSString *post = [NSString stringWithFormat:@"fb://publish/profile/me?text=foo"]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]];

使用JavaScript / HTML保持手机在移动networking浏览器中睡觉的技巧?

我知道Android和iPhone上的原生移动应用程序有很多简单的方法来防止手机进入睡眠状态,但是我正在构build一个在移动Web浏览器中运行的移动Web应用程序,并且希望探索这种可能性。 我有一种感觉,这是不可能的,出于安全的原因,但我想也许有人提出了一个JavaScript技巧或在移动浏览器,如移动Safari,Firefox或Opera的作品?

如何在React Native iOS中的图像上使用透明渐变?

我一直在处理与图像有一个黑色和一个透明的两侧渐变矩形,我一直在寻找一个梯度对象的反应原生,我没有find,但有一个反应原生模块,这样做,但问题是,它在Android的透明度工作,但在iOS中,它不工作,它显示白色的地方透明的一面 和我正在寻找一个本地的iOS解决scheme,我做了,但有点复杂,我不能实施反应本机这个片段 CAGradientLayer *gradientMask = [CAGradientLayer layer]; gradientMask.frame = self.imageView.bounds; gradientMask.colors = @[(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor]; self.imageView.layer.mask = gradientMask; <– // looking for a way to achieve this in react native 这是我的反应原生代码 <Image ref={r => this.image = r} style={styles.container} source={require('../assets/default_profile_picture.jpg')}> <LinearGradient ref={r => this.gradiant = r} locations={[0, 1.0]} colors={['rgba(0,0,0,0.00)', 'rgba(0,0,0,0.80)']} style={styles.linearGradient}> </LinearGradient> </Image> 我不知道如何将LinearGradient作为掩码传递给Image

Apple / Google是否在iOS或Android中提供iCal字段支持的规范?

我试图通过iCal发布一个专有的软件日历(使用DDay.iCal包,如果有的话),以便客户可以查看他们的手机或平板电脑(或任何其他支持iCal的软件,如Outlook或Google日历)。 不幸的是,iCal规范似乎支持许多这些消费者未使用的字段(例如Comment,Status,Categories,Class等等),现在我在黑暗中试图了解支持的内容以及设备上的显示位置。 苹果(或Google或Microsoft)是否发布了他们支持的iCal字段列表?