Graag toelichting op API gebruik
gisteren 14:57   
geplaatst door: okkehel
Ik gebruik de app SubTotal (uit de App Store) voor het maken van facturen. Die app heeft de optie om adressen uit Apple Contacten te halen. In Apple Contacten is het adres-format correct:

naam
straat
postcode plaats

Subtotal haalt deze gegevens uit Apple Contact maar draait plaats en postcode om in de factuur. De maker van SubTotal stelt dat dit niet door SubTotal komt maar door een Apple API die wordt gebruikt:

https://developer.apple.com/documentation/contacts/cnpostaladdressformatter/string(from:)?language=objc

Ik zit niet goed genoeg in de materie om te kunnen beoordelen of dit hout snijdt of niet. Is er bijvoorbeeld een manier om te checken of die API goed werkt of niet (dus pc en plaats in volgorde die in Apple Contacts zit niet verwisselt)?

Graag een reactie. Bedankt.
Bewerkt: gisteren 16:54 door okkehel
Graag toelichting op API gebruik
gisteren 15:02    reactie #1
geplaatst door: boiing
Ik kan het niet checken maar dan zouden meer apps hier last van moeten hebben. Wel een raar verhaal, als eindgebruiker heb je toch geen biet met de API te maken? De app doet het uiteindelijk verkeerd voor jou, dus dan zou de developer daar een fix voor moeten inbouwen en het zelf omdraaien als hij blijkbaar weet waar het aan ligt..
The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it (Brandolini's Law)
Graag toelichting op API gebruik
gisteren 15:09    reactie #2
geplaatst door: nnsa
Zo’n API kan je niet zo maar aanpassen/wijzigen. Dit is land gebonden.

Je kan wel een experiment doen in Contacten om i.p.v. Nederland notatie, voor Verenigd Koningkrijk te kiezen als je de huidige volgorde storend vindt.

Dit kan per Contact, of voor alle Contacten.
Ⓒnnsa(i)-2025
Graag toelichting op API gebruik
gisteren 15:37    reactie #3
geplaatst door: Backspin
Als het een Amerikaans developer is: volgens mij schrijven ze daar een adres (bijv op brief of envelop) als Plaatsnaam, postcode. Dus bijv. 'Los Angeles, CA 90001'. Wij doen het andersom: '1234 AA Amsterdam'
Zou het kunnen dat de app wel de juiste gegevens via de API ophaalt uit de contacten, maar dan op de verkeerde manier op je facturen zet? Dus eigenlijk altijd uitgaat van Amerikaanse notatie? Dan zit het namelijk wel in de app, en niet in de API.
apple certified system administrator - http://www.backspin.nl
Graag toelichting op API gebruik
gisteren 15:37    reactie #4
geplaatst door: okkehel
Opgelost.

In Apple Contact staat een adres correct weergegeven: pc en dan plaats. Vervolgens gekeken:
Wijzig -> thuis -> wijzig adresnotatie -> Nederland aangevinkt. In deze lijst staat alleen de eerste optie aangevinkt: Standaardinstelling.

Na dit gedaan te hebben wordt het adres correct overgenomen.

Maar dan komt het volgende: kennelijk is voor deze API noodzakelijk om expliciet een land te kiezen bij 'wijzig adresnotatie' en is het aanvinken van 'Standaardinstelling' daarvoor niet voldoende. Ik heb vervolgens bij Taal en Regio gekeken en daar staat voor de app Contacten.app taal op: Systeemstandaard-Nederlands.

Ik heb het getest: nieuw contact aangemaakt, geen wijziging in adresnotatie, pc en plaats worden omgedraaid. Vervolgens in dat contact de adresnotatie gewijzigd door Nederland aan te vinken, pc en plaats worden correct weergegeven.

Dan gaat er toch iets niet helemaal goed volgens mij.
Graag toelichting op API gebruik
gisteren 15:38    reactie #5
geplaatst door: okkehel
@Backspin: zie mijn mail en nee, het is geen Amerikaanse ontwikkelaar maar een Oosterbuur.
Graag toelichting op API gebruik
gisteren 15:42    reactie #6
geplaatst door: Backspin
Wat staat er geselecteerd in de Contacten app bij Contacten->Instellingen->Algemeen->Adresnotatie?
apple certified system administrator - http://www.backspin.nl
Graag toelichting op API gebruik
gisteren 15:51    reactie #7
geplaatst door: okkehel
@Backspin: daar zit dus kennelijk het probleem. Bij mij staat alleen Standaardinstellingen aangevinkt en niet Nederland in lange rij landen die daaronder staat. Vink ik Nederland aan in een contact, dan wordt alles goed weergegeven.

Hoe kan ik er nou voor zorgen dat Nederland bij de Standaardinstelling hoort of dat in één keer bij alle contacten 'Nederland' wordt aangevinkt?
Graag toelichting op API gebruik
gisteren 15:55    reactie #8
geplaatst door: boiing
… naar een vrij beperkt aantal opdrachtgevers.
Dat is dan toch geen moeite…?

Kan natuurlijk best zo zijn dat de developer in de app heeft verzuimd om uit te lezen wat de standaard-landinstelling op het systeem is als bij een adres geen land is geselecteerd en vervolgens een verkeerde default neemt (VS..).
The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it (Brandolini's Law)
Graag toelichting op API gebruik
gisteren 16:08    reactie #9
geplaatst door: Ome Kor
Aan de andere kant is het een Duitse ontwikkelaar en in Duitsland zetten ze de postcode ook voor de plaats, dan lijkt het me niet logisch dat hij de VS-notatie kiest.
Graag toelichting op API gebruik
gisteren 16:09    reactie #10
geplaatst door: Backspin
@okkehel: even voor de zekerheid zodat we het over hetzelfde hebben: ik bedoel dus niet de instelling per los contact, maar de standaardinstelling van de Contacten-app. Dus bij menu Contacten->Instellingen->Algemeen->Adresnotatie.
Bij mij staat daar Nederland geselecteerd, en is er daar überhaupt geen optie 'Standaardinstellingen'.
Die is er wel als ik de instelling bij een los contact bekijk, via Wijzig->Wijzig Kaart en dan bij adres kiezen voor 'Wijzig adresnotatie'.
apple certified system administrator - http://www.backspin.nl
Graag toelichting op API gebruik
gisteren 16:22    reactie #11
geplaatst door: okkehel
We hebben het over hetzelfde:
apple contacten -> instellingen -> sjabloon -> thuis -> wijzig adresnotatie -> daar staat bij mij bovenaan: Standaardinstellingen aangevinkt en verder naar beneden: Nederland aangevinkt. Het aanvinken van Standaardinstelllingen kan ik ook niet wijzigen.

Contacten App afgesloten, opnieuw geopend en een nieuw contact aangemaakt en bij dat nieuwe contact gekeken bij 'wijzig adresnotatie'. Daar staat niks aangevinkt. In de app SubTotal staan dan vervolgens pc en plaats omgedraaid. Weer terug het contact: wijzig adresnotatie en nu heb ik Nederland aangevinkt: pc en plaats worden in de goede volgorde overgenomen.
Graag toelichting op API gebruik
gisteren 16:22    reactie #12
geplaatst door: nnsa
Ik heb nog nergens gelezen dat mijn VK tip is geprobeerd...

Schermafbeelding 2025-06-15 om 16.18.17.pngGraag toelichting op API gebruik


En het Sjabloon geeft alleen de weergave weer op je Device. Dus daar zit het niet.
Ⓒnnsa(i)-2025
Graag toelichting op API gebruik
gisteren 16:29    reactie #13
geplaatst door: okkehel
@boing: twee dingen. De ontwikkelaar is vrij hardnekkig om te verwijzen naar andere bronnen van het kwaad. Ten tweede: kan je dat uitlezen van de standaard-landinstellilng toelichten. De app kiest bijvoorbeeld Nederlands wel als taal, datum format is ook Europees (dd,mm,jjjj) etc etc. Dat lijkt er dan toch op dat er wel iets wordt uitgelezen.
Graag toelichting op API gebruik
gisteren 16:53    reactie #14
geplaatst door: okkehel
@nnsa: de VK tip heb ik volgens mij wel gedaan, ik heb alleen VK in Nederland veranderd. En als Nederland gekozen wordt als adresnotatie bij een contact dan is er niks aan de hand; dan werkt het zoals het zou moeten.

Punt is: die keuze Nederland als adresnotitatie wordt niet 'standaard', moet bij elk contact dat gebruikt moet worden gewijzigd worden. Althans, voor een correcte weergave van pc en plaats in de app SubTotal.

Samengevat:

Land en Regio -> Apple Contacten -> Systeemstandaard-Nederlands

Apple Contacten -> instellingen -> sjabloon -> thuis -> wijzig adresnotatie: aangevinkt is Standaardinstellingen (kan niet uitgevinkt worden) en Nederland

nieuw contact ingevoerd: na opgeslagen gekeken bij: wijzig -> thuis -> wijzig adresnotatie -> niks staat aangevinkt
weergave in SubTotal onjuist: pc en plaats worden omgedraaid.
daarna: contact wijzigen -> thuis -> wijzig adres notatie -> Nederland aanvinken -> Gereed
weergave in SubTotal correct: eerst pc en dan plaats

Conclusie: de enige manier om in SubTotal de juiste volgorde van pc en plaats te krijgen is: bij een contact in Apple Contact het volgende te doen: thuis, wijzig adresnotatie, Nederland aanvinken.

Dank allen voor de reacties!

PS: hoe krijg je zo'n groen vinkje voor de titel?



Graag toelichting op API gebruik
gisteren 16:58    reactie #15
geplaatst door: Backspin
We hebben het over hetzelfde:
apple contacten -> instellingen -> sjabloon -> thuis -> wijzig adresnotatie -> daar staat bij mij bovenaan: Standaardinstellingen aangevinkt en verder naar beneden: Nederland aangevinkt. Het aanvinken van Standaardinstelllingen kan ik ook niet wijzigen.

Nee, dan hebben we het dus niet over hetzelfde. Ik hebt het over Contacten->Instellingen->Algemeen->Adresnotatie.

Contacten.pngGraag toelichting op API gebruik
apple certified system administrator - http://www.backspin.nl
Graag toelichting op API gebruik
gisteren 18:02    reactie #16
geplaatst door: boiing
.. kan je dat uitlezen van de standaard-landinstellilng toelichten.
Ik kan niet in de app kijken maar programmeurs zijn soms slordig.. Ik probeer vooral een logische verklaring te vinden, en wijzen naar Apple (wat deze developer in dat eerdere draadje ook erg makkelijk deed) is niet altijd de meest waarschijnlijke verklaring.

Dat de app de goeie taal kiest wil niet automatisch zeggen dat er in de code voor de adressen ook rekening mee is gehouden. Maar goed, je hebt een werkbare oplossing in ieder geval. En kijk even naar wat Backspin zegt want die lijkt iets anders te bedoelen dan waar jij kijkt. Misschien helpt dat..

De groene vinkjes? Die zet een moderator erbij. Soms wel, soms niet :wink:.
The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it (Brandolini's Law)
Graag toelichting op API gebruik
gisteren 18:07    reactie #17
geplaatst door: Backspin
Los van dat ik nog steeds benieuwd bent wat er staat bij Adresnotatie bij Algemeen (zie hierboven), nog een vraag: welke versie van de SubTotal gebruik je?
Ik zie bij de releasenotes van versie 1.5.79 (twee weken geleden) in de App Store namelijk staan: 'Improved postcode and city detection for e-invoice dialog'
apple certified system administrator - http://www.backspin.nl
Graag toelichting op API gebruik
gisteren 18:12    reactie #18
geplaatst door: boiing
'Improved postcode and city detection for e-invoice dialog'
Haha, daar geeft hij dus toe dat ie slordig was…  :happy:
The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it (Brandolini's Law)
Graag toelichting op API gebruik
gisteren 19:18    reactie #19
geplaatst door: mcmt
Met de call die de SubTotal ontwikkelaar aangeeft val je nagenoeg volledig terug op de Apple Contacts logica. Met een klein Swift scriptje dat die call oproept lijken de resultaten op het eerste zicht correct en consistent met de voorkeurinstellingen. Dus mogelijk doet de ontwikkelaar nog zelf enige processing waarbij het een en ander misloopt.
Graag toelichting op API gebruik
gisteren 19:37    reactie #20
geplaatst door: okkehel
Nee, dan hebben we het dus niet over hetzelfde. Ik hebt het over Contacten->Instellingen->Algemeen->

Toch, staat bij mij ook op Nederlands...

en ik gebruik versie 1.5.79 van SubTotal
Graag toelichting op API gebruik
gisteren 19:39    reactie #21
geplaatst door: Backspin
Kijk, dat is goed om te weten dat die ook op NL staat. En de versie van SubTotal? 1.5.79?
apple certified system administrator - http://www.backspin.nl
Graag toelichting op API gebruik
gisteren 19:42    reactie #22
geplaatst door: okkehel
Met de call die de SubTotal ontwikkelaar aangeeft val je nagenoeg volledig terug op de Apple Contacts logica. Met een klein Swift scriptje dat die call oproept lijken de resultaten op het eerste zicht correct en consistent met de voorkeurinstellingen. Dus mogelijk doet de ontwikkelaar nog zelf enige processing waarbij het een en ander misloopt.

En dat wordt dan kennelijk weer teruggedraaid door in het contact expliciet 'Nederlands" als adresnotatie aan te vinken.

Maar ik heb volstrekt onvoldoende verstand van zaken om met de ontwikkelaar hierover in discussie te gaan. Helaas.
Graag toelichting op API gebruik
gisteren 19:45    reactie #23
geplaatst door: okkehel
Kijk, dat is goed om te weten dat die ook op NL staat. En de versie van SubTotal? 1.5.79?

Ik heb de laatste versie (1.5.79). Er was idd ook gedoe over met andere landen las ik op het forum. Maar dat betrof het aanmaken van e-facturen. Die 'improvement' geldt niet voor gewone facturen kennelijk.
Graag toelichting op API gebruik
gisteren 19:57    reactie #24
geplaatst door: boiing
Lijkt er toch op dat hij dit stukje logica in de app nog niet helemaal op orde heeft. Je hoeft natuurlijk niet in discussie met hem maar de info die je nu allemaal hebt verzameld kan hem misschien wel helpen om het op te lossen.
The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it (Brandolini's Law)