Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS Dateien außerhalb der Sandbox öffnen (https://www.delphipraxis.net/205818-dateien-ausserhalb-der-sandbox-oeffnen.html)

xcvhgbjk 20. Okt 2020 11:10

Dateien außerhalb der Sandbox öffnen
 
Hallo,
ich schreibe eine App um Dokumente eines eigenen Dateityps anzuzeigen.
Wie kann ich in iOS Dateien öffnen, die sich nicht in meiner Sandbox befinden?

Die Auswahl funktioniert schon über einen TUIDocumentPickerViewController bzw. die Files-App, ich bekomme aber jeweils eine Security-scoped URL übergeben und weiß nicht wie ich damit umzugehen habe.

Laut iOS-Dokumentation, müsste ich den Zugriff erst mit
Delphi-Quellcode:
startAccessingSecurityScopedResource()
registrieren was ich leider in der
Delphi-Quellcode:
iOSApi
nicht gefunden habe oder ein
Delphi-Quellcode:
UIDocument
benutzen.
Das
Delphi-Quellcode:
UIDocument
braucht aber eine
Delphi-Quellcode:
NSUrl
, die ich nicht nicht bekomme, weil ich bei allen Versuchen sie aus der übergebenen Url zu parsen eine Exception erhalte oder die App kommentarlos geschlossen wird.

Im Debugger kann ich die übergebene Url auch als String lesen und auch Änderungen wie z.b. substring sind kein Problem, aber ein einfaches
Delphi-Quellcode:
log.d()
wirft auch schon eine Exception.

Die Exceptions sind leider auch alle von der Form "Zugriffsverletzung bei Adresse ABC beim Zugriff auf Adresse XYZ".


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf