前提・実現したいこと
参照HPに基づきSwiftで運転免許読取の試作をしています。
しかし試しに実行すると、
タグの接続時にエラーメッセージが発生しました。
エラー発生の行
session.connect(to: tag) { (error) in
原因や解決方法はなんでしょうか。
またエラーメッセージに関わるドキュメントがありましたら、
ご案内いただけますとありがたいです。
下記のドキュメントを確認はしましたが、
お恥ずかしながらエラーの意味もよく理解できていません。
(メモリ関係なのかなと、イメージしているぐらいです。)
https://developer.apple.com/documentation/corenfc/nfctagreadersession/3281996-connect
[コード参照元]
https://qiita.com/treastrain/items/58e69a1d82dccde48770
発生している問題・エラーメッセージ
2020-12-23 15:01:11.902720+0900 driverLicenceReader[320:6692] [CoreNFC] 00000002 811520a0 -[NFCTagReaderSession _connectTag:error:]:621 Error Domain=NFCError Code=100 "Stack Error" UserInfo={NSLocalizedDescription=Stack Error, NSUnderlyingError=0x282d17780 {Error Domain=nfcd Code=15 "Stack Error" UserInfo={NSLocalizedDescription=Stack Error}}} NFCReaderError Session invalidated by user
該当のソースコード
Swift
1import UIKit 2import CoreNFC 3 4class ViewController: UIViewController ,NFCTagReaderSessionDelegate{ 5 6 var session: NFCTagReaderSession? 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 // Do any additional setup after loading the view. 11 12 guard NFCTagReaderSession.readingAvailable else{ 13 print("NFC タグ非対応") 14 return 15 } 16 17 self.session = NFCTagReaderSession(pollingOption: .iso14443, delegate: self) 18 self.session?.alertMessage = "運転免許証の上にiPhoneの上部を載せてください" 19 self.session?.begin() 20 } 21 22 func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) { 23 print("tagReaderSesssionDidBecomeActive") 24 } 25 26 func tagReaderSession(_ session: NFCTagReaderSession, didInvalidateWithError error: Error) { 27 let readerError = error as! NFCReaderError 28 print(readerError.code,readerError.localizedDescription) 29 } 30 31 func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) { 32 print("tagReaderSession(_:didDetect") 33 34 let tag = tags.first! 35 session.connect(to: tag) { (error) in 36 if let error = error { 37 session.invalidate(errorMessage: error.localizedDescription) 38 return 39 } 40 } 41 } 42} 43 44
試したこと
StackErrorやエラーメッセージのCode番号でWeb等検索を実施しましたが、
原因や適切な解決方法が見つけられませんでした。
補足情報(FW/ツールのバージョンなど)
(開発環境)
macOS Catalina 10.15.7
Xcode Version12.2(12B45b)
(実行環境)
iphone7 14.2(18B92)
回答1件
あなたの回答
tips
プレビュー