MonoTouch - доступ к константам Obj-C - PullRequest
1 голос
/ 10 января 2012

Много раз я буду читать код Obj-C и мне понадобится значение одной из их констант, присутствующих в одном из заголовочных файлов Obj-C.

Для уведомлений мне удалось найти их в MonoTouch, например UIApplication.DidEnterBackgroundNotification.

Есть ли стандартный способ получения таких значений? Мне нужно поискать UINavigationControllerHideShowBarDuration по странной причине.

1 Ответ

2 голосов
/ 10 января 2012

UINavigationControllerHideShowBarDuration - это CGFloat, который MonoTouch отображает на .NET System.Single (float в C #).

Вы должны иметь возможность использовать MonoTouch.ObjCRuntime.Dlfcn.GetFloat метод для извлечения константы (она может изменяться между версиями и не должна быть встроена как C # const) во время выполнения.Например,

IntPtr handle = Dlfcn.dlopen (Constants.UIKitLibrary, 0);
return Dlfcn.GetFloat (handle, "UINavigationControllerHideShowBarDuration");
...