IOS開發(fā)初窺蘋果NFC功能

從iPhone的歷代機(jī)型配置中猫胁,可以看出在iPhone6及以上機(jī)型都擁有了支持NFC功能的固件,但是一直不開放給開發(fā)者使用,直到iOS11才開放僅有的具有讀取NDEF格式的功能磕道,并且需要iPhone7或者iPhone7 Plus以上的機(jī)型才支持使用示弓。干貨來了.........

1讳侨、配置開發(fā)證書記得選上標(biāo)記項(xiàng)

2.在TARGETS>Capabilities中打開Near Field Communication

圖片發(fā)自簡書App

3.在TARGETS>Info中配置NFC使用說明

圖片發(fā)自簡書App

4.代碼邏輯

導(dǎo)入#import <CoreNFC/CoreNFC.h>

#import "ViewController.h"

#import <SVProgressHUD.h>

#import <CoreNFC/CoreNFC.h>

@interface ViewController ()<NFCNDEFReaderSessionDelegate>

@property (nonatomic, strong) NFCNDEFReaderSession *session;

@property (weak, nonatomic) IBOutlet UILabel *myLabel;

@end

@implementation ViewController

- (void)viewDidLoad {

? ? [super viewDidLoad];

? ? UIButton *queryBtn = [UIButton buttonWithType:UIButtonTypeCustom];

? ? queryBtn.frame = CGRectMake(50, 50, 100, 40);

? ? queryBtn.backgroundColor = [UIColor redColor];

? ? [queryBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

? ? [queryBtn setTitle:@"開始查詢" forState:UIControlStateNormal];

? ? [queryBtn addTarget:self action:@selector(ClickQuery) forControlEvents:UIControlEventTouchUpInside];

? ? [self.view addSubview:queryBtn];

? ?

? ? UIButton *endQueryBtn = [UIButton buttonWithType:UIButtonTypeCustom];

? ? endQueryBtn.frame = CGRectMake(200, 50, 100, 40);

? ? endQueryBtn.backgroundColor = [UIColor redColor];

? ? [endQueryBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

? ? [endQueryBtn setTitle:@"結(jié)束查詢" forState:UIControlStateNormal];

? ? [endQueryBtn addTarget:self action:@selector(ClickEndQuery) forControlEvents:UIControlEventTouchUpInside];

? ? [self.view addSubview:endQueryBtn];

? ?

}

#pragma mark -- 開始查詢

-(void)ClickQuery{

?

? ? //如果希望讀取多個(gè)標(biāo)簽invalidateAfterFirstRead設(shè)置為NO

? ? self.session = [[NFCNDEFReaderSession alloc] initWithDelegate:self queue:dispatch_queue_create(NULL, DISPATCH_QUEUE_CONCURRENT) invalidateAfterFirstRead:YES];

? ? NSLog(@"%@",[NSThread currentThread]);

? ? [self.session beginSession];

? ?

}

#pragma mark -- 結(jié)束查詢

-(void)ClickEndQuery{

? ? [SVProgressHUD setBackgroundColor:[UIColor blackColor]];

? ? [SVProgressHUD setForegroundColor:[UIColor whiteColor]];

? ? [SVProgressHUD showWithStatus:@"結(jié)束查詢"];

? ? [SVProgressHUD dismissWithDelay:1.0];

? ?

? ? [self.session invalidateSession];

}

#pragma mark -- <NFCNDEFReaderSessionDelegate>

//掃描到的回調(diào)

-(void)readerSession:(NFCNDEFReaderSession *)session didDetectNDEFs:(NSArray<NFCNDEFMessage *> *)messages{

? ?

? ? for (NFCNDEFMessage *message in messages) {

? ? ? ? for (NFCNDEFPayload *payload in message.records) {

? ? ? ? ? ?

? ? ? ? ? ? NSLog(@"Payload data=%@",payload.payload);

? ? ? ? ? ?

? ? ? ? ? ? NSString *str = [[NSString alloc] initWithData:payload.payload encoding:NSUTF8StringEncoding];

? ? ? ? ? ?

? ? ? ? ? ? //回到主線程

? ? ? ? ? ? [[NSOperationQueue mainQueue] addOperationWithBlock:^{

? ? ? ? ? ? ? ? [self.myLabel setText:str];

? ? ? ? ? ? }];

? ? ? ? ? ?

? ? ? ? }

? ? }

}

//錯(cuò)誤回調(diào)

-(void)readerSession:(NFCNDEFReaderSession *)session didInvalidateWithError:(NSError *)error{

? ? NSLog(@"error = %@", error);

?

}

@end

5.下面是操作效果圖!老鐵記得準(zhǔn)備標(biāo)簽啊

圖片發(fā)自簡書App



圖片發(fā)自簡書App


圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奏属,一起剝皮案震驚了整個(gè)濱河市爷耀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拍皮,老刑警劉巖歹叮,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铆帽,居然都是意外死亡咆耿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門爹橱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萨螺,“玉大人,你說我怎么就攤上這事愧驱∥考迹” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵组砚,是天一觀的道長吻商。 經(jīng)常有香客問我,道長糟红,這世上最難降的妖魔是什么艾帐? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任乌叶,我火速辦了婚禮,結(jié)果婚禮上柒爸,老公的妹妹穿的比我還像新娘准浴。我一直安慰自己,他們只是感情好捎稚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布乐横。 她就那樣靜靜地躺著,像睡著了一般今野。 火紅的嫁衣襯著肌膚如雪晰奖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天腥泥,我揣著相機(jī)與錄音匾南,去河邊找鬼。 笑死蛔外,一個(gè)胖子當(dāng)著我的面吹牛蛆楞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夹厌,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼豹爹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了矛纹?” 一聲冷哼從身側(cè)響起臂聋,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎或南,沒想到半個(gè)月后孩等,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡采够,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年肄方,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹬癌。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡权她,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逝薪,到底是詐尸還是另有隱情隅要,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布董济,位于F島的核電站步清,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏感局。R本人自食惡果不足惜尼啡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一暂衡、第九天 我趴在偏房一處隱蔽的房頂上張望询微。 院中可真熱鬧崖瞭,春花似錦、人聲如沸撑毛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藻雌。三九已至雌续,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胯杭,已是汗流浹背驯杜。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留做个,地道東北人鸽心。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓坞琴,卻偏偏與公主長得像燕锥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子圆兵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容