iPhoneでNFCタグを利用した新しいアプリの開発を考えています。以下の記事を参考に、まずNFCタグ(Suicaを題材に)の読み込み部分を作成しています。
【WWDC19】Core NFC で FeliCa(Suica) を読み取るサンプル【iOS 13 以降】
実機で Build/Run するとBuildは成功し、下記コードの func beginScanning にリンクされたボタンをクリックすると、
@IBAction func beginScanning(_ sender: Any) { guard NFCTagReaderSession.readingAvailable else { let alertController = UIAlertController( title: "Scanning Not Supported", message: "This device doesn't support tag scanning.", preferredStyle: .alert ) alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: nil)) self.present(alertController, animated: true, completion: nil) return } self.session = NFCTagReaderSession(pollingOption: .iso18092, delegate: self) self.session?.alertMessage = "Hold your iPhone near the item to learn more about it." session?.begin() }
一方、シミュレータ(NFCタグScanner入っていない)で Build/Run した場合はエラーが出ず、下記の正当なメッセージが表示されます。
Entitlements File および Info.plistは、下記記事を参考に、以下のとおり設定しました。
iOS 13 で FeliCa (Suica) にアクセス
Info.plist
![
何が間違っているのか、ご指導いただける方がございましたらよろしくお願いいたします。
環境は以下です:
iOS 13.5
Xcode 9.3
iPhone 7
あなたの回答
tips
プレビュー