예제 #1
0
    public void NewObject()
    {
        var obj = new NSError("com.hitcents.ios4unity", 122);

        Assert.AreNotEqual(IntPtr.Zero, obj.ClassHandle);
        Assert.AreNotEqual(IntPtr.Zero, obj.Handle);
    }
예제 #2
0
파일: NSData.cs 프로젝트: NameNIL/iOS4Unity
        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;
        }
예제 #3
0
파일: NSData.cs 프로젝트: NameNIL/iOS4Unity
 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;
 }
예제 #4
0
 public void LocalizedDescription()
 {
     var error = new NSError("UNKNOWN", -1);
     Assert.AreEqual("The operation couldn’t be completed. (UNKNOWN error -1.)", error.LocalizedDescription);
 }
예제 #5
0
 public void Domain()
 {
     string domain = "com.hitcents.ios4unity";
     var error = new NSError(domain, 122);
     Assert.AreEqual(domain, error.Domain);
 }
예제 #6
0
 public void Code()
 {
     int code = 122;
     var error = new NSError("com.hitcents.ios4unity", code);
     Assert.AreEqual(code, error.Code);
 }
예제 #7
0
 public void ObjectSame()
 {
     var a = new NSError("com.hitcents.ios4unity", 122);
     var b = Runtime.GetNSObject<NSError>(a.Handle);
     Assert.AreSame(a, b);
 }
예제 #8
0
 public void NewObjectDispose()
 {
     var obj = new NSError("com.hitcents.ios4unity", 122);
     obj.Dispose();
 }