首页 文章 精选 留言 我的

精选列表

搜索[ios8],共109篇文章
优秀的个人博客,低调大师

在iOS8上使用TestFlight进行Beta测试

什么是Grinder? Grinder是一个JavaTM负载测试框架,支持分布式测试,且是开源的。 官网及下载:SourceForge.net. The Grinder processes Grinder是一个将测试脚本运行在多个机器上的框架。Grinder框架由三个process(或program)组成: worker processes, agent processes, 和console. 每种process的职责如下: Worker processes 解释Jython测试脚本,并启动worker线程进行测试 Agent processes 管理 worker processes The console 协调其他的 processes 数据的收集,处理及显示 测试脚本的编辑及分发 Grinder由Java编写,其中每个processes都是一个java虚拟机(JVM)。 在进行负载测试时,应该在每个测试机上启动一个代理线程。代理进程启动的所有worker进程都可以由同一个控制台进行控制和监视。在每个测试机上都启动多个代理进程是非常没有必要的,但是如果你愿意也可以这样做。 使用这些新功能有几点注意事项。 第一点并且最重要的一点是,一个应用在开放给beta测试人员前,必须先通过一个审核流程。这对于一些开发人员来说是个问题:Ole Begemann提到,长达几天的审核时间无益于创建“一个高效的beta版本发布流程”。苹果好像也意识到了这对开发人员来说是个潜在的问题,他们已经考虑了一项更宽松的政策,允许“无需苹果审核就可以给beta测试人员发布更新版本,除非这个更新版本包含重大修改”。如果更新版本包含了重大修改,开发人员必须“通过iTunes Connect通知苹果,申请重新审核他们的应用”。 还有一点要引起注意,那就是测试人员只能拿到应用最新的版本。Nick Arnott为iMore网站写了篇文章,他注意到在苹果的演示视频中,除了最新的版本,其他版本都标记为“未激活”状态了。目前尚不清楚Beta测试人员是否能拿到老版本,很多人恐怕都难以接受这个问题,因为beta测试人员如果遇到了致命的问题,他们可能会需要回退到老版本。 最后一点是,我们必须注意现在发布的TestFlight只支持iOS 8了,所以开发人员如果还是想支持老版本的iOS或Android,那么就不能用TestFlight了。他们有两个其他的选择,HockeyApp和Crashlytics。 最新内容请见作者的GitHub页:http://qaseven.github.io/

优秀的个人博客,低调大师

iOS开发-iOS8地理位置定位

现在的App基本上都有定位功能,旅游网站根据定位推荐旅游景点,新闻App通过地理位置推荐当地新闻,社交类的App通过位置交友,iOS中实现以上功能需要一个核心的框架CoreLocation,框架提供了一些服务可以获取和定位用户当前的位置。服务会通过一种低功耗的方式通知用户地理位置的变化,iOS中三种地位方式,Wifi定位(通过查询一个Wifi路由器的地理位置的信息),蜂窝基站定位(通过移动运用商基站定位)和GPS卫星定位(准确度最高,耗电量最大)。 1.新建一个iOS项目,在ViewController中导入核心框架(#import<CoreLocation/CoreLocation.h>); 2.定义一个CLLocationManager变量,实现CLLocationManagerDelegate协议,CLLocationManager负责具体的实现; ViewController.h中代码: 1 2 3 4 5 6 7 8 #import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface ViewController : UIViewController<CLLocationManagerDelegate> { CLLocationManager *mylocationManager; } @end ViewDidLoad方法中代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 self .view.backgroundColor=[UIColor greenColor]; if ( nil == mylocationManager) mylocationManager = [[CLLocationManager alloc] init]; mylocationManager.delegate = self ; //设置定位的精度 mylocationManager.desiredAccuracy = kCLLocationAccuracyKilometer; //设置定位服务更新频率 mylocationManager.distanceFilter = 500; if ([[[UIDevice currentDevice] systemVersion] doubleValue]>=8.0) { [mylocationManager requestWhenInUseAuthorization]; // 前台定位 NSLog (@ "当前的版本是%f" ,[[[UIDevice currentDevice] systemVersion] doubleValue]); //[mylocationManager requestAlwaysAuthorization];// 前后台同时定位 } [mylocationManager startUpdatingLocation]; 效果图如下: 3.如果不能弹出以上信息,你需要在Info.plist文件中设置一下,加入一个NSLocationWhenInUseUsageDescription(前台获取GPS定位),NSLocationAlwaysUsageDescription(前后台获取GPS定位),Value可以为空; 4.常用方法调用: 大多数协议中都会包含一个处理失败的方法,CoreLocationDelegate中的didFailWithError: 1 2 3 -( void )locationManager:(CLLocationManager *)manager didFailWithError:( NSError *)error{ NSLog (@ "FlyElephant-http://www.cnblogs.com/xiaofeixiang" ); } 获取变化的之后地理位置didUpdateLocations,locations是按时间先后顺序的集合: 1 2 3 4 5 6 7 8 9 //地理定位完成之后的一个数组 -( void )locationManager:(CLLocationManager *)manager didUpdateLocations:( NSArray *)locations{ //获取最新的位置 CLLocation * currentLocation = [locations lastObject]; CLLocationDegrees latitude=currentLocation.coordinate.latitude; CLLocationDegrees longitude=currentLocation.coordinate.longitude; NSLog (@ "didUpdateLocations当前位置的纬度:%.2f--经度%.2f" ,latitude,longitude); } 获取地理位置变化的起始点和终点,didUpdateToLocation: 1 2 3 4 5 6 7 - ( void )locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ CLLocationDegrees latitude=newLocation.coordinate.latitude; CLLocationDegrees longitude=oldLocation.coordinate.longitude; NSLog (@ "didUpdateToLocation当前位置的纬度:%.2f--经度%.2f" ,latitude,longitude); } 本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4339013.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册