众所周知,程序员是一个赚得少,做的多,老的快,死的早的物种,但是尼玛现在还是有一大票的男生前赴后继加入了这条不归路,然后他们遇到了一个非常严峻的问题,不是需求分析,不是技术实现,不是无休止的加班,而是他们都成了新世纪的光棍储备大军,没有女友啊!
所以,程序员一旦有了女朋友,必须是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, 在此郑重提示大家,想要完成这个项目
首先!!!!!!
你要有个女朋友~~~~~
呵呵哒呵呵哒呵呵哒~~~~~~~
给单身狗一万点暴击伤害~~~⚡️
网友评论