OSLog
- это структура ObjC (из двух константных символов), и для ее выделения предусмотрен метод ядра os_log_create
.
Примечание: Подробнее см. os/log.h
.
Определение:
[DllImport("__Internal", EntryPoint = "os_log_create")]
public static extern IntPtr os_log_create(string subsystem, string category);
Использование:
var oslog = os_log_create("some.bundle.id", "StackOverflowCategory");
К вашему сведению: ваш NSLog долженвключить строку формата printf в виде строки NSString
[DllImport (Constants.FoundationLibrary, EntryPoint = "NSLog")]
extern static void NSLog (IntPtr format, [MarshalAs (UnmanagedType.LPStr)] string s);