現在、私はデータ保護属性を設定する方法を使用していますが、それは私にはかなり厄介です。を扱う代わりに、より直接的な方法があるかどうか疑問に思っていNSString
ますNSMutableDictionary
。それが私が現在使用しているものです(「using
」ステートメントで最適化できることは知っていますが、それは私がここで求めているものではありません):
public static void SetDataProtectionFor ( string sFileToProtect )
{
NSError oError = null;
NSMutableDictionary oDic = null;
try
{
oDic = new NSMutableDictionary ();
oDic.Add ( new NSString ("NSFileProtectionKey"), new NSString ("NSFileProtectionComplete") );
NSFileManager.DefaultManager.SetAttributes ( oDic, sFileToProtect, out oError );
if ( oError != null )
{
throw new DataProtectionGoneMissingException ();
}
}
catch ( Exception ex )
{
throw new DataProtectionGoneMissingException ();
}
finally
{
if ( oDic != null )
{
oDic.Dispose ();
oDic = null;
}
}
}