Search results for

“nfc”

1,224 results found

Post

Replies

Boosts

Views

Activity

Reply to Request / Get contactless payment permissions
At this time, it is not possible to separate the permission prompt from an actual card transaction. You don't necessarily need to use .acquire(), and can just start a CardSession as well, but anything else you do will bring up the NFC UI at the same time, so it would be more confusing to the users. At least tying the permission prompt to the presentment intent makes sense, as the user will be clear about what they are giving permission for. Argun Tekant /  DTS Engineer / Core Technologies
Topic: App & System Services SubTopic: General Tags:
Jan ’25
Need Help Creating Demo Video for NFC Functionality (App Store Review Guideline 2.1)
Hi Everyone, I’m currently working on an app that uses NFC functionality, and I’ve hit a roadblock during the App Store review process. The review team has requested a demo video that demonstrates the app’s NFC functionality in use, as per Guideline 2.1. Here are the details I’ve received from the App Store team: • The demo video should show the app running on a physical iOS device, not on a simulator. • It needs to clearly document the NFC-related app features, user permission requests, and how the app interacts with NFC tags. My Challenges: 1. I’m unsure about the best way to visually capture the NFC interaction, as it involves scanning physical tags. 2. Are there any recommended tools or techniques for recording a demo on an iOS device that complies with Apple’s guidelines? 3. Has anyone successfully submitted an NFC app with a similar requirement? If so, I’d appreciate tips or examples of how you structured your video. I want to make sure I meet all th
0
0
349
Jan ’25
NFC iOS 18.0 slow
Why NFC tags shown speed is slower than iOS 16.0? After paying with Apple Wallet with iOS 18.0, it seems that it could only detect the NFC tags after 5s, it is the particularity of the iOS 18.0? How can it be quick as former version?
0
0
356
Jan ’25
'NDEF is disallowed' Xcode 16.2
Invalid entitlement for core nfc framework. The sdk version '18.2' and min OS version '14.0' are not compatible for the entitlement 'com.apple.developer.nfc.readersession.formats' because 'NDEF is disallowed'. Anyone knows what is the correct configuration SDK version and minimum iOS deployment target for NFC that has NDEF format?
0
0
1.3k
Jan ’25
Reply to Credit card ICC Public Key Certificate retrieval
It is not a matter of being rejected, but the basic CoreNFC functionality will simply not allow you to read payment related cards. You can only use Tap to Pay on iPhone by working together with a Payment Service provider that supports Tap to Pay on iPhone. Once you set that up, they will be the ones that provide you with the information you need to create this Token. You can find a PSP in your region here: https://developer.apple.com/tap-to-pay/regions/ It is not possible to create this token without a PSP. If your company would be eligible and interested in NFC & SE Platform for secure contactless transactions you can check out the availability and requirements there to see if that would be a suitable alternative to your use case. Argun Tekant /  DTS Engineer / Core Technologies
Jan ’25
Credit card ICC Public Key Certificate retrieval
Hello! I have a requirement to read the ICC Public Key Certificate from an EMV credit card to implement a payment validation flow. Aa far as I understand, I can't use Core NFC for that task since it is not supposed to be used for reading sensitive credit card data and it might be rejected by Apple. I'm trying to use Tap To Pay as it seems to offer some general card details. Since Apple's documentation on this side is pretty limited, I'm struggling to understand what is a PaymentCardReader.Token and how can I create one? Can anyone please help me with setting up Tap to Pay?
2
0
674
Jan ’25
Reply to Open UIViewController when QR Code is scanned
Sorry. My application supports Universal Links already. In case the application is running on the background and I scan a QR Code then application is executed and shows the proper window like here: See scene code here: func scene(_ scene: UIScene, continue userActivity: NSUserActivity) { debugPrint(scenes: continue userActivity: (userActivity)) guard userActivity.activityType == NSUserActivityTypeBrowsingWeb else { debugPrint(Different type then expected) return } // Confirm that the NSUserActivity object contains a valid NDEF message. let ndefMessage = userActivity.ndefMessagePayload if ndefMessage.records.count == 1 && ndefMessage.records[0].typeNameFormat == .empty { debugPrint(scene continue userActivity from Camera: (userActivity.webpageURL!)) guard let navigationController = window?.rootViewController as? UINavigationController else { return } navigationController.popToRootViewController(animated: true) let donatorViewController = navigationController.topViewController as? DonatorViewController
Topic: App & System Services SubTopic: General Tags:
Jan ’25
Reply to Host Card Emulation session reinitialization
The time limits for using NFC (length of session, time between sessions) are hard limits that cannot be changed from within your app. All I can suggest is to file a feedback report, using the Feedback Assistant. and explaining your needs and specific use cases. Don't forget to include as much information as you can about the cases you see this problem with. This will help the NFC team to understand the real life issues developers are encountering and to decide whether it would be viable to change these timing limits. Bug Reporting: How and Why? has tips on creating a successful feedback report. Argun Tekant /  DTS Engineer / Core Technologies
Topic: App & System Services SubTopic: General Tags:
Jan ’25
Issue with Custom Error Message on invalidate in CoreNFC APDU Tag Reader Session
Hi everyone, I'm working on an NFC-related app using CoreNFC with APDU commands to read and write tags. I’ve encountered an issue when trying to handle the scenario where the user cancels the NFC session. Here’s what’s happening: When a user cancels the NFC session manually (e.g., by tapping Cancel), I see an error log indicating tagReaderSession|userCancelled. However, when I explicitly call session.invalidate(errorMessage: No NFC tag found) in my code to handle a scenario where no tag is detected, the session still shows the error as userCancelled instead of my custom error message. This behavior is confusing both in terms of debugging and for providing feedback to users, as I expect my custom message to appear instead of the generic user cancelled message. func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) { // Session becomes active } func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) { // Handle tag detection logic } func
0
0
473
Jan ’25
Reply to Apple Wallet transit cards
Hi @jr9519 I’m in the same boat as you! My city, Barcelona; has also been looking into implementing NFC-based transit cards but hasn’t been able to integrate them into Apple Wallet yet. From what I’ve researched, simply using PassKit APIs won’t cut it for adding NFC transit cards to the Wallet app. You’d likely need to partner with Apple directly for this. Apple has specific requirements and partnerships for transit cards (like SUICA in Japan), which might include fees, technical collaboration, and certification. It’s not just developing the app but also ensuring the card system is compatible with Apple’s secure NFC environment. It might be worth reaching out to Apple through their business channels if the government is willing to implement the system. Otherwise, the hurdles (like fees) might be the reason some cities haven’t moved forward yet. Let me know if you’ve found any updates—this is something I’d love to see happen here too!
Dec ’24
Regarding licensed applet
To apply for NFC & SE Platform entitlement, I need to provide information regarding licensed applets and TSM. However, I currently lack background knowledge in these areas. Could you provide me with an overview or examples of what licensed applets and TSM entail?
0
0
487
Dec ’24
Step-by-Step Guide Needed for NFC Activation in Apple Wallet Pass
Hi everyone, I am working on creating an NFC-enabled Apple Wallet pass but have been unable to get the NFC functionality to work. While the pass itself adds to Wallet without issues, the NFC feature does not activate. Here’s a summary of what I’ve done: 1. Developer Setup: Registered a Pass Type ID in my Apple Developer account. Generated and installed the Pass Type ID certificate. Installed the latest WWDR certificate. 2. Pass JSON Configuration: My pass.json file includes the following NFC configuration: nfc: { message: Tap to unlock door, encryptionPublicKey: MY_ENCRYPTION_PUBLIC_KEY, payload: encrypted_nfc_payload } 3. Testing Results: When the pass includes the nfc field, it adds to Wallet but NFC does not work. If I remove the nfc field, the pass works fine (minus NFC, of course). What I Need Help With: 1. A step-by-step guide for correctly implementing NFC in Wallet passes, including details about encryption, key
1
0
1k
Dec ’24
Reply to Request / Get contactless payment permissions
At this time, it is not possible to separate the permission prompt from an actual card transaction. You don't necessarily need to use .acquire(), and can just start a CardSession as well, but anything else you do will bring up the NFC UI at the same time, so it would be more confusing to the users. At least tying the permission prompt to the presentment intent makes sense, as the user will be clear about what they are giving permission for. Argun Tekant /  DTS Engineer / Core Technologies
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jan ’25
Need Help Creating Demo Video for NFC Functionality (App Store Review Guideline 2.1)
Hi Everyone, I’m currently working on an app that uses NFC functionality, and I’ve hit a roadblock during the App Store review process. The review team has requested a demo video that demonstrates the app’s NFC functionality in use, as per Guideline 2.1. Here are the details I’ve received from the App Store team: • The demo video should show the app running on a physical iOS device, not on a simulator. • It needs to clearly document the NFC-related app features, user permission requests, and how the app interacts with NFC tags. My Challenges: 1. I’m unsure about the best way to visually capture the NFC interaction, as it involves scanning physical tags. 2. Are there any recommended tools or techniques for recording a demo on an iOS device that complies with Apple’s guidelines? 3. Has anyone successfully submitted an NFC app with a similar requirement? If so, I’d appreciate tips or examples of how you structured your video. I want to make sure I meet all th
Replies
0
Boosts
0
Views
349
Activity
Jan ’25
NFC iOS 18.0 slow
Why NFC tags shown speed is slower than iOS 16.0? After paying with Apple Wallet with iOS 18.0, it seems that it could only detect the NFC tags after 5s, it is the particularity of the iOS 18.0? How can it be quick as former version?
Replies
0
Boosts
0
Views
356
Activity
Jan ’25
'NDEF is disallowed' Xcode 16.2
Invalid entitlement for core nfc framework. The sdk version '18.2' and min OS version '14.0' are not compatible for the entitlement 'com.apple.developer.nfc.readersession.formats' because 'NDEF is disallowed'. Anyone knows what is the correct configuration SDK version and minimum iOS deployment target for NFC that has NDEF format?
Replies
0
Boosts
0
Views
1.3k
Activity
Jan ’25
Reply to Credit card ICC Public Key Certificate retrieval
It is not a matter of being rejected, but the basic CoreNFC functionality will simply not allow you to read payment related cards. You can only use Tap to Pay on iPhone by working together with a Payment Service provider that supports Tap to Pay on iPhone. Once you set that up, they will be the ones that provide you with the information you need to create this Token. You can find a PSP in your region here: https://developer.apple.com/tap-to-pay/regions/ It is not possible to create this token without a PSP. If your company would be eligible and interested in NFC & SE Platform for secure contactless transactions you can check out the availability and requirements there to see if that would be a suitable alternative to your use case. Argun Tekant /  DTS Engineer / Core Technologies
Replies
Boosts
Views
Activity
Jan ’25
Credit card ICC Public Key Certificate retrieval
Hello! I have a requirement to read the ICC Public Key Certificate from an EMV credit card to implement a payment validation flow. Aa far as I understand, I can't use Core NFC for that task since it is not supposed to be used for reading sensitive credit card data and it might be rejected by Apple. I'm trying to use Tap To Pay as it seems to offer some general card details. Since Apple's documentation on this side is pretty limited, I'm struggling to understand what is a PaymentCardReader.Token and how can I create one? Can anyone please help me with setting up Tap to Pay?
Replies
2
Boosts
0
Views
674
Activity
Jan ’25
Reply to Open UIViewController when QR Code is scanned
Sorry. My application supports Universal Links already. In case the application is running on the background and I scan a QR Code then application is executed and shows the proper window like here: See scene code here: func scene(_ scene: UIScene, continue userActivity: NSUserActivity) { debugPrint(scenes: continue userActivity: (userActivity)) guard userActivity.activityType == NSUserActivityTypeBrowsingWeb else { debugPrint(Different type then expected) return } // Confirm that the NSUserActivity object contains a valid NDEF message. let ndefMessage = userActivity.ndefMessagePayload if ndefMessage.records.count == 1 && ndefMessage.records[0].typeNameFormat == .empty { debugPrint(scene continue userActivity from Camera: (userActivity.webpageURL!)) guard let navigationController = window?.rootViewController as? UINavigationController else { return } navigationController.popToRootViewController(animated: true) let donatorViewController = navigationController.topViewController as? DonatorViewController
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jan ’25
Felica emulation support
Hi, could you please help on the following points : Does iOS supports HCE Felica emulation support in Japan? Does iOS supports Felica card emulation using NFC & SE platform ? Thanks
Replies
0
Boosts
0
Views
503
Activity
Jan ’25
Reply to Host Card Emulation session reinitialization
The time limits for using NFC (length of session, time between sessions) are hard limits that cannot be changed from within your app. All I can suggest is to file a feedback report, using the Feedback Assistant. and explaining your needs and specific use cases. Don't forget to include as much information as you can about the cases you see this problem with. This will help the NFC team to understand the real life issues developers are encountering and to decide whether it would be viable to change these timing limits. Bug Reporting: How and Why? has tips on creating a successful feedback report. Argun Tekant /  DTS Engineer / Core Technologies
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jan ’25
Issue with Custom Error Message on invalidate in CoreNFC APDU Tag Reader Session
Hi everyone, I'm working on an NFC-related app using CoreNFC with APDU commands to read and write tags. I’ve encountered an issue when trying to handle the scenario where the user cancels the NFC session. Here’s what’s happening: When a user cancels the NFC session manually (e.g., by tapping Cancel), I see an error log indicating tagReaderSession|userCancelled. However, when I explicitly call session.invalidate(errorMessage: No NFC tag found) in my code to handle a scenario where no tag is detected, the session still shows the error as userCancelled instead of my custom error message. This behavior is confusing both in terms of debugging and for providing feedback to users, as I expect my custom message to appear instead of the generic user cancelled message. func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) { // Session becomes active } func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) { // Handle tag detection logic } func
Replies
0
Boosts
0
Views
473
Activity
Jan ’25
NFC
How to get approved my NFC based app on IOS store fast
Replies
0
Boosts
0
Views
443
Activity
Dec ’24
Reply to Apple Wallet transit cards
Hi @jr9519 I’m in the same boat as you! My city, Barcelona; has also been looking into implementing NFC-based transit cards but hasn’t been able to integrate them into Apple Wallet yet. From what I’ve researched, simply using PassKit APIs won’t cut it for adding NFC transit cards to the Wallet app. You’d likely need to partner with Apple directly for this. Apple has specific requirements and partnerships for transit cards (like SUICA in Japan), which might include fees, technical collaboration, and certification. It’s not just developing the app but also ensuring the card system is compatible with Apple’s secure NFC environment. It might be worth reaching out to Apple through their business channels if the government is willing to implement the system. Otherwise, the hurdles (like fees) might be the reason some cities haven’t moved forward yet. Let me know if you’ve found any updates—this is something I’d love to see happen here too!
Replies
Boosts
Views
Activity
Dec ’24
Regarding licensed applet
To apply for NFC & SE Platform entitlement, I need to provide information regarding licensed applets and TSM. However, I currently lack background knowledge in these areas. Could you provide me with an overview or examples of what licensed applets and TSM entail?
Replies
0
Boosts
0
Views
487
Activity
Dec ’24
Issuing Wallet NFC Keys for access control in Student Living
Hi, We are using Apple VAS and ECP2 certified NFC readers. What process will we need to follow to issue NFC-based keys so that we can provide an access control use case? Any help in this regard will be much appreciated. Thanks, Aweliv
Replies
0
Boosts
0
Views
570
Activity
Dec ’24
Step-by-Step Guide Needed for NFC Activation in Apple Wallet Pass
Hi everyone, I am working on creating an NFC-enabled Apple Wallet pass but have been unable to get the NFC functionality to work. While the pass itself adds to Wallet without issues, the NFC feature does not activate. Here’s a summary of what I’ve done: 1. Developer Setup: Registered a Pass Type ID in my Apple Developer account. Generated and installed the Pass Type ID certificate. Installed the latest WWDR certificate. 2. Pass JSON Configuration: My pass.json file includes the following NFC configuration: nfc: { message: Tap to unlock door, encryptionPublicKey: MY_ENCRYPTION_PUBLIC_KEY, payload: encrypted_nfc_payload } 3. Testing Results: When the pass includes the nfc field, it adds to Wallet but NFC does not work. If I remove the nfc field, the pass works fine (minus NFC, of course). What I Need Help With: 1. A step-by-step guide for correctly implementing NFC in Wallet passes, including details about encryption, key
Replies
1
Boosts
0
Views
1k
Activity
Dec ’24