ios端ibeacon 集成到unity

本文介绍了如何在Unity3d项目中通过iOS原生代码集成iBeacon,解决仅在iBeacon设备开启时才能获取信号的问题。通过创建Objective-C类别,实现iBeacon的定位功能,并在C#脚本中调用,从而在Unity中获取iBeacon信息。
摘要由CSDN通过智能技术生成

背景:项目要实现unity3d调用ibeacon小范围内定位的功能,无奈直接集成在unity里的ibeacon发布ios版之后,只要ibeacon设备灯不亮就获取不到范围,多次调试未果,最终决定从ios端集成,再通过unity调用,亲测成功,简单记录一下。直接贴代码

/***********************oc端代码**********************/

//  ibeacon.mm

//  ibeacon

//

//  Created by 他三叔,走啊 on 16/8/23.

//  Copyright © 2016 他三叔,走啊. All rights reserved.

//


#import "ibeacon.h"

#import <CoreLocation/CoreLocation.h>

#import<CoreBluetooth/CoreBluetooth.h>

#import "Reachability.h"


#define MY_REGION_IDENTIFIER @"my region"

#define MY_UUID @"5E96BDB3-89B0-4999-85CB-E622CA8A84A8"

@interface ibeacon : NSObject<CLLocationManagerDelegate,CBPeripheralManagerDelegate>

{

    CLLocationManager *_locationManager;

    CLBeaconRegion *_region;

    NSString *bluetooth;

    NSString *isNetWork;

    NSString *device;

}

@property (nonatomic,strong) CBPeripheralManager *manager;


- (void) turnOnBeacon:(NSString *)uuid;



@end

ibeacon *beacon = NULL;


#if defined(__cplusplus)

extern "C"{

#endif

    void pushUUID()

    {


        if(beacon == NULL)

        {

            beacon = [[ibeacon alloc]init];

           

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值