public void NewObject() { var obj = new NSError("com.hitcents.ios4unity", 122); Assert.AreNotEqual(IntPtr.Zero, obj.ClassHandle); Assert.AreNotEqual(IntPtr.Zero, obj.Handle); }
public static NSData FromFile(string path, NSDataReadingOptions mask, out NSError error) { #if !XAMARIN path = Path.Combine(UnityEngine.Application.streamingAssetsPath, path); #endif IntPtr errorHandle; var data = Runtime.GetNSObject<NSData>(ObjC.MessageSendIntPtr(_classHandle, "dataWithContentsOfFile:options:error:", path, (uint)mask, out errorHandle)); error = errorHandle == IntPtr.Zero ? null : Runtime.GetNSObject<NSError>(errorHandle); return data; }
public static NSData FromUrl(string url, NSDataReadingOptions mask, out NSError error) { IntPtr errorHandle; var data = Runtime.GetNSObject<NSData>(ObjC.MessageSendIntPtr_NSUrl(_classHandle, "dataWithContentsOfURL:options:error:", url, (uint)mask, out errorHandle)); error = errorHandle == IntPtr.Zero ? null : Runtime.GetNSObject<NSError>(errorHandle); return data; }
public void LocalizedDescription() { var error = new NSError("UNKNOWN", -1); Assert.AreEqual("The operation couldn’t be completed. (UNKNOWN error -1.)", error.LocalizedDescription); }
public void Domain() { string domain = "com.hitcents.ios4unity"; var error = new NSError(domain, 122); Assert.AreEqual(domain, error.Domain); }
public void Code() { int code = 122; var error = new NSError("com.hitcents.ios4unity", code); Assert.AreEqual(code, error.Code); }
public void ObjectSame() { var a = new NSError("com.hitcents.ios4unity", 122); var b = Runtime.GetNSObject<NSError>(a.Handle); Assert.AreSame(a, b); }
public void NewObjectDispose() { var obj = new NSError("com.hitcents.ios4unity", 122); obj.Dispose(); }