NFC-Tags fuer Einzelstuecke: beschreiben und lesen
Ein aufgeklebtes QR-Etikett uebersteht keine Waesche. Kleidungsstuecke bekommen deshalb eingenaehte NFC-Tags. Auf das Tag kommt genau das, was auch im QR steckt (vorrania://i/<UID>) - damit bleibt das Einlesen inhaltlich unveraendert, nur die Erfassungsart ist neu. Backend und Web brauchten nichts: die UID vergibt der Server, und GET /items/by-uid/<UID> gibt es laengst. Gelesen wird nur bei geoeffneter App. iOS startet Apps beim Antippen im Hintergrund ausschliesslich ueber https-Universal-Links auf einer beanspruchten Domain und ignoriert eigene Schemes dabei - eine feste Domain ist fuer einen selbstgehosteten Dienst aber gerade der falsche Weg (siehef981f41). Die /i/-Zerlegung lag dreifach kopiert in CheckInView, LookupScanView und AssignScanView und steckt jetzt in einzelstueckCode(aus:). Die nackte UID wird nur fuer NFC akzeptiert: eine achtstellige EAN-8 kann zufaellig genau wie eine UID aussehen, und die Kamera sieht fremde Barcodes - ein Tag haben wir selbst beschrieben. Zwei Altlasten in denselben Dateien mit erledigt: - project.yml deklarierte die applinks-Domain weiter, obwohlf981f41sie entfernt hat. XcodeGen erzeugt die Entitlements aus diesem Block und schrieb sie bei jedem "generate" zurueck; die Domain existiert laengst nicht mehr. - AssignScanView sendete ItemUpdateRequest ohne priceCents/currency. Da encode immer alle Felder schreibt (auch null), hat ein Zuordnen per Scan Kaufpreis und Waehrung stillschweigend geloescht. Ebenfalls raus: QRImage und qrLink(forUid:) in ItemViews - ungenutzt, und qrLink baute noch das alte https-Format. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
9be772557e
commit
09a763a823
+12
-5
@@ -50,11 +50,18 @@ targets:
|
||||
TARGETED_DEVICE_FAMILY: "1,2"
|
||||
SWIFT_VERSION: "5.9"
|
||||
GENERATE_INFOPLIST_FILE: NO
|
||||
# Universal Links: …/i/<UID> öffnet direkt die App. Dafür muss im
|
||||
# Apple-Developer-Portal die Capability "Associated Domains" für die App-ID
|
||||
# aktiv sein (einmalig), sonst schlägt das Signieren fehl.
|
||||
# NFC: eingenaehte Tags an Einzelstuecken lesen und beschreiben – fuer
|
||||
# Kleidung, wo ein aufgeklebter QR die Waesche nicht uebersteht.
|
||||
# Dafuer muss im Apple-Developer-Portal die Capability "Near Field
|
||||
# Communication Tag Reading" fuer die App-ID aktiv sein (einmalig), sonst
|
||||
# schlaegt das Signieren fehl.
|
||||
#
|
||||
# Associated Domains stand hier bis 2026-09 noch drin, obwohl f981f41 die
|
||||
# Universal Links entfernt hat: XcodeGen erzeugt Sources/Vorrania.entitlements
|
||||
# aus diesem Block und schrieb den Eintrag bei jedem "generate" zurueck. Die
|
||||
# Domain existiert laengst nicht mehr, jede Installation fragte sie vergeblich ab.
|
||||
entitlements:
|
||||
path: Sources/Vorrania.entitlements
|
||||
properties:
|
||||
com.apple.developer.associated-domains:
|
||||
- applinks:vorrania-ch.scarriffle.com
|
||||
com.apple.developer.nfc.readersession.formats:
|
||||
- NDEF
|
||||
|
||||
Reference in New Issue
Block a user