コード例 #1
0
        public static void Log(LogType type, NSDictionary userInfo, string format, params object[] args)
        {
            var formatted = string.Format(format, args);

            using (var ns = new NSString(formatted)) {
                CoreAardvarkFunctions.ARKLogWithType(type, userInfo == null ? IntPtr.Zero : userInfo.Handle, ns.Handle, IntPtr.Zero);
            }
        }
コード例 #2
0
        //public static void ARKLog (NSString format, params NSObject[] args)
        //{
        //	if (args == null) {
        //		throw new ArgumentNullException ("args");
        //	}
        //
        //	var pNativeArr = Marshal.AllocHGlobal (args.Length * IntPtr.Size);
        //	for (int i = 0; i < args.Length; ++i) {
        //		Marshal.WriteIntPtr (pNativeArr, i * IntPtr.Size, args [i].Handle);
        //	}
        //
        //	// Null termination
        //	Marshal.WriteIntPtr (pNativeArr, args.Length * IntPtr.Size, IntPtr.Zero);
        //
        //	// the signature for this method has gone from (IntPtr, IntPtr) to (Worker, IntPtr)
        //	CoreAardvarkFunctions.ARKLog (format, pNativeArr);
        //	Marshal.FreeHGlobal (pNativeArr);
        //}

        //public static void ARKLog (LogType type, NSDictionary userInfo, NSString format, params NSObject[] args)
        //{
        //	if (args == null) {
        //		throw new ArgumentNullException ("args");
        //	}
        //
        //	var pNativeArr = Marshal.AllocHGlobal (args.Length * IntPtr.Size);
        //	for (int i = 0; i < args.Length; ++i) {
        //		Marshal.WriteIntPtr (pNativeArr, i * IntPtr.Size, args [i].Handle);
        //	}
        //
        //	// Null termination
        //	Marshal.WriteIntPtr (pNativeArr, args.Length * IntPtr.Size, IntPtr.Zero);
        //
        //	// the signature for this method has gone from (IntPtr, IntPtr) to (Worker, IntPtr)
        //	CoreAardvarkFunctions.ARKLogWithType (type, userInfo, format, pNativeArr);
        //	Marshal.FreeHGlobal (pNativeArr);
        //}

        public static void Log(string format, params object[] args)
        {
            var formatted = string.Format(format, args);

            using (var ns = new NSString(formatted)) {
                CoreAardvarkFunctions.ARKLog(ns.Handle, IntPtr.Zero);
            }
        }
コード例 #3
0
        public static void DisableLogOnUncaughtException(LogDistributor logDistributor)
        {
            if (logDistributor == null)
            {
                throw new ArgumentNullException(nameof(logDistributor));
            }

            CoreAardvarkFunctions.ARKDisableLogOnUncaughtExceptionToLogDistributor(logDistributor.Handle);
        }
コード例 #4
0
 public static void DisableLogOnUncaughtException()
 {
     CoreAardvarkFunctions.ARKDisableLogOnUncaughtException();
 }