Wie kann ich das Auswerfen einer Festplatte während eines Vorgangs unter Mac OS X verhindern?

Ich habe eine langwierige Aufgabe, die eine Reihe von Dateivorgängen auf bereitgestellten USB-Laufwerken ausführt, und ich möchte verhindern, dass Benutzer das Laufwerk in diesem Fall aus dem Finder (oder einem anderen Ort) auswerfen. Über die Schaltfläche Abbrechen kann die Aufgabe jederzeit beendet werden.

Ich war davon ausgegangen, dass das Offenhalten eines Dateihandles auf dem bereitgestellten Volume für die Dauer der Aufgabe den Trick ausführen würde, aber es hat nicht funktioniert.

Das habe ich ausprobiert (Fehlerbehandlung beseitigt):

NSString *tempFilePath = @"/Volumes/myVolume/.myTempFile";
if ([[NSFileManager defaultManager] fileExistsAtPath:tempFilePath] == NO) {
    [[NSFileManager defaultManager] createFileAtPath:tempFilePath contents:nil attributes:nil]
}

_tempFile = [NSFileHandle fileHandleForWritingAtPath:tempFilePath];

Haben Sie eine Idee, wie ich sicherstellen kann, dass das Volumen nicht ausgeworfen werden kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage