AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language iOS / iCloud - Dateien aus der Bereitstellung mit "do not back up" markieren
Thema durchsuchen
Ansicht
Themen-Optionen

iOS / iCloud - Dateien aus der Bereitstellung mit "do not back up" markieren

Ein Thema von Jef · begonnen am 26. Feb 2016 · letzter Beitrag vom 7. Mai 2016
 
Jef

Registriert seit: 8. Sep 2013
Ort: München
40 Beiträge
 
Delphi 10.3 Rio
 
#1

iOS / iCloud - Dateien aus der Bereitstellung mit "do not back up" markieren

  Alt 26. Feb 2016, 01:25
Delphi-Version: 10 Seattle
Hallo Forum,

meine App wurde leider von Apple abgelehnt, weil zu viel content in der iCloud abgelegt wird. Es sind (Audio-)Dateien, die nicht in die iCloud sollen. Sie sollen aber auf jeden Fall offline verfügbar sein.
Das ist die Lösung von Apple: iOS Developer Library - Technical Q&A QA1719

Diese Funktion sollte die "do not back up" Markierung für ausgewählte Dateien ermöglichen (da gibt es einen Delphi Praxis Beitrag zu):
Code:
function SetBackupFlag (AFileName: string; ABackup: boolean): boolean;
var
  URL: NSURL;
  Err: PPointer;
begin
  URL:= TNSURL.Wrap (TNSURL.OCClass.fileURLWithPath (StrToNSStr (AFileName)));
  result:= URL.setResourceValue (TNSNumber.OCClass.numberWithBool(not ABackup),
           StrToNSStr('NSURLIsExcludedFromBackupKey'), err) and (err = nil);
end;
Wie rufe ich diese Funktion korrekt auf? Setze ich die ins Hauptformular und könnte ich die Dateien dann einfach einzeln über FormCreate markieren?
z.B. so:
Code:
SetBackupFlag ( GetHomePath+PathDelim +'Documents'+PathDelim+'dateien'+PathDelim+'audio'+PathDelim + 'Fuss_01.mp3', False );
SetBackupFlag ( GetHomePath+PathDelim +'Documents'+PathDelim+'dateien'+PathDelim+'audio'+PathDelim + 'Fuss_02.mp3', False );
SetBackupFlag ( GetHomePath+PathDelim +'Documents'+PathDelim+'dateien'+PathDelim+'audio'+PathDelim + 'Fuss_03.mp3', False );
...
Würde das schon reichen?

Im oben genannten Beitrag steht
You can call the function at any time - peferereably within the HandleAppEvent procedure (aeFinishedLaunching).
Wie würde das denn ausschauen?

Jef
Sebastian
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz