iOS 11 NFC開發及遇到的坑

2021-08-03 08:22:12 字數 1395 閱讀 8807

上篇文章既然提到了nfc開發我就簡單說一下我開發過程中遇到的坑。

首先推薦大家去看一篇官方翻譯文件

【鏈結】ios11新特性開發初探之-corenfc

另外使用nfc需要注意幾點兒

1.開啟乙個session,並且同時只能開啟乙個

3.session最多掃存活60s,超時必須重啟新session

4.nfc讀取許可權

接下裡我們就說正事兒了

1.開啟蘋果開發者中心支援nfc

2.在你的info.plist中新增

3.匯入nfc core框架

4.專案中匯入並設定**

#import 

@inte***ce

viewcontroller : uiviewcontroller

5.在viewdidload中開啟session

/**

三個引數

第乙個引數:**物件

第二個引數:執行緒

第三個引數:session讀取乙個還是多個ndef。yes:讀取乙個結束,no:讀取多個

*/nf***efreadersession *session = [[nf***efreadersession alloc] initwithdelegate:self queue:dispatch_queue_create(null, dispatch_queue_concurrent) invalidateafterfirstread:yes];

[session beginsession];

6.實現委託方法

/**

具體父子關係看官方文件

*/- (void) readersession:(nonnull nf***efreadersession *)session diddetec***efs:(nonnull nsarray*)messages

}

}

ok,就是這麼簡單。完。。。

不過需要注意一點兒,很重要的是,nfc最低支援硬體iphone 7或者iphone 7 plus,最低支援系統為ios 11.不然就坑了,切記!!!

如有不足敬請指出

iOS 開發中遇到的坑

用 建立了乙個view後能顯示,但無法響應觸控事件 出錯原因 可能是父view的frame為cgzero 使用cocoapods更新庫時,使用pod install無效。出錯原因 命令被牆 解決方法 pod install 換成pod install verbose no repo update這個...

iOS開發 遇到的友盟的幾個坑

由於專案需求要接分享,於是選擇了友盟整合分享,主要在facebook和推特上遇到了坑 首先是共有的一些問題,就是在需要使用之前一定要詳細看官方的文件,否則可能庫加不全,比如facebook需要account.framework和social.framework,這點只在接入facebook的網頁開啟...

銀行開發遇到的坑

平時公司用的阿里雲的伺服器,系統是centos,銀行用的redhat企業版,所以我們就想當然的認為centos是redhat轉換過去的,所以直接在空的centos上搭建安裝環境就能直接用到centos上,實際上是大錯特錯。由於銀行系統不能直接連外網,所以yum,wget都是無法使用的,只能拷貝相關程...