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); } }
//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); } }
public static void DisableLogOnUncaughtException(LogDistributor logDistributor) { if (logDistributor == null) { throw new ArgumentNullException(nameof(logDistributor)); } CoreAardvarkFunctions.ARKDisableLogOnUncaughtExceptionToLogDistributor(logDistributor.Handle); }
public static void DisableLogOnUncaughtException() { CoreAardvarkFunctions.ARKDisableLogOnUncaughtException(); }