diff --git a/OSCRouter/EosPlatform_Mac_Native.mm b/OSCRouter/EosPlatform_Mac_Native.mm index 10e32a7..7956e92 100644 --- a/OSCRouter/EosPlatform_Mac_Native.mm +++ b/OSCRouter/EosPlatform_Mac_Native.mm @@ -67,14 +67,17 @@ + (id)BeginActivity:(const std::string&)reason error:(std::string&)error NSProcessInfo *processInfo = [NSProcessInfo processInfo]; if(processInfo != nil) { - const char *reasonStr = ((reason.empty() || reason.c_str()==0) - ? "routing started" - : reason.c_str()); - activity = [processInfo beginActivityWithOptions:NSActivityUserInitiated|NSActivityLatencyCritical reason:[NSString stringWithUTF8String:reasonStr]]; - if(activity == nil) - error = "beginActivityWithOptions failed"; - else - [activity retain]; + if([processInfo respondsToSelector:@selector(beginActivityWithOptions:reason:)] == YES) + { + const char *reasonStr = ((reason.empty() || reason.c_str()==0) + ? "routing started" + : reason.c_str()); + activity = [processInfo beginActivityWithOptions:NSActivityUserInitiated|NSActivityLatencyCritical reason:[NSString stringWithUTF8String:reasonStr]]; + if(activity == nil) + error = "beginActivityWithOptions failed"; + else + [activity retain]; + } } else error = "could not get current process"; @@ -95,7 +98,10 @@ + (void)EndActivity:(id)activity { NSProcessInfo *processInfo = [NSProcessInfo processInfo]; if(processInfo != nil) - [processInfo endActivity:activity]; + { + if([processInfo respondsToSelector:@selector(endActivity:)] == YES) + [processInfo endActivity:activity]; + } [activity release]; } diff --git a/OSCRouter/MainWindow.cpp b/OSCRouter/MainWindow.cpp index e1f4ff1..3966a17 100644 --- a/OSCRouter/MainWindow.cpp +++ b/OSCRouter/MainWindow.cpp @@ -33,7 +33,7 @@ //////////////////////////////////////////////////////////////////////////////// -#define APP_VERSION "0.5" +#define APP_VERSION "0.6" #define SETTING_LOG_DEPTH "LogDepth" #define SETTING_FILE_DEPTH "FileDepth" #define SETTING_LAST_FILE "LastFile"