Ich habe anscheinend so viele Absturzberichte erhalten:
%Vor% Es wirkt sich nicht nur auf die obige Methode aus - es wirkt sich auf jeden Code aus, der NSTask
verwendet. Ich habe etwas recherchiert und es wurde vorgeschlagen, dass die Reparatur von Berechtigungen das Problem beheben könnte, aber das ist nicht sehr nützlich, da ich keine Möglichkeit habe, mit den Benutzern in Kontakt zu treten, die diese Abstürze melden. Ich platziere den Code bereits in einen try catch-Block - kann ich noch etwas anderes tun, um es zu minimieren oder zu eliminieren?
Ich habe die folgende Funktion geschrieben, um NSTask
zu umbrechen.
Code:
%Vor%Wenn ein Neustart das Problem behebt, scheint es, dass das Minimieren der Dateizugriffsnummern dieses Problem möglicherweise verhindert. Aber ich würde immer noch versuchen, das Problem lokal zu reproduzieren, indem ich eine Menge Dateigriffe erstelle, ohne sie zu schließen, so dass Sie sicher wissen, was den Absturz verursacht.
Ich sehe, dass Sie Ihr Datei-Handle erstellen, wenn Sie es als Parameter übergeben. Dies verhindert, dass Sie steuern, wenn das Dateihandle geschlossen wird. Ich würde stattdessen einen Verweis auf das Datei-Handle beibehalten, damit Sie es schließen können, wenn es nicht mehr verwendet wird:
%Vor%Tags und Links objective-c cocoa nstask