Wanneer de "Sandbox Protection" popup verschijnt gebeuren er volgende dingen:
1 .Je kiest een folder.
2. Je geeft daarmee aan in te stemmen met toegang tot die folder.
3. Colibri bepaalt extra rechten m.b.t. die folder en eventuele subfolders (bijv. alleen lezen).
Dit is de normale werking van een
sandboxed applicatie.
Een kleine test applicatie illustreert dit. De applicatie probeert een tekstbestandje weg te schrijven naar een folder buiten de sandbox van de applicatie, en laat je ook toe expliciet toestemming te geven voor toegang tot die folder.
Sandbox Protection & Collibri AudioplayerStartpunt is een lege folder "MyMusic" binnen de "Documents" folder met lees- en schrijfrechten voor iedereen. Dit is de locatie voor het tekstbestandje.
1. Indien de app niet als sandboxed is gemarkeerd, dan lukt de aanmaak van het bestand in folder "MyMusic". Colibri wordt echter verkocht via de App Store en moet bijgevolg sandboxed zijn.
2. Indien de app wel sandboxed is, dan lukt de aanmaak van het bestand niet: de app heeft geen permissies voor een folder buiten de sandbox van de app. Dus moet de gebruiker toestemming geven om de sandbox uit te breiden met de "MyMusic" folder
of een folder daarboven, zoals de "Documents" folder. Daarna lukt het wegschrijven van het bestand wel.
Aangezien ik de Colibri app niet heb, weet ik niet of en waar er eventueel mogelijkheden zijn om een 'root' folder te selecteren. Misschien dat je die root folder eens kan selecteren bij het verschijnen van de popup, maar dat hangt af van de werking van de toepassing. De Apple documentatie vermeldt ook andere gebruikersacties die impliciet extra rechten geven aan een app.
Desnoods verduidelijking vragen aan de ontwikkelaar?