File tree Expand file tree Collapse file tree 1 file changed +24
-3
lines changed Expand file tree Collapse file tree 1 file changed +24
-3
lines changed Original file line number Diff line number Diff line change 1- using DiscordRPC . Logging ;
1+ #if NETSTANDARD1_1_OR_GREATER
2+ #define USE_RUNTIME_INFO
3+ #endif
4+
5+ using DiscordRPC . Logging ;
26using System ;
37using System . Diagnostics ;
8+ #if USE_RUNTIME_INFO
9+ using System . Runtime . InteropServices ;
10+ #endif
411
512namespace DiscordRPC . Registry
613{
@@ -53,14 +60,28 @@ public bool RegisterUriScheme()
5360 break ;
5461
5562 case PlatformID . Unix :
56- _logger . Trace ( "Creating Unix Scheme Creator" ) ;
57- creator = new UnixUriSchemeCreator ( _logger ) ;
63+ #if USE_RUNTIME_INFO
64+ if ( RuntimeInformation . IsOSPlatform ( OSPlatform . OSX ) )
65+ {
66+ _logger . Trace ( "Creating MacOSX Scheme Creator" ) ;
67+ creator = new MacUriSchemeCreator ( _logger ) ;
68+ }
69+ else
70+ {
71+ #endif
72+ _logger . Trace ( "Creating Unix Scheme Creator" ) ;
73+ creator = new UnixUriSchemeCreator ( _logger ) ;
74+ #if USE_RUNTIME_INFO
75+ }
76+ #endif
5877 break ;
5978
79+ #if ! USE_RUNTIME_INFO
6080 case PlatformID . MacOSX:
6181 _logger. Trace( "Creating MacOSX Scheme Creator") ;
6282 creator = new MacUriSchemeCreator ( _logger ) ;
6383 break ;
84+ #endif
6485
6586 default :
6687 _logger. Error ( "Unkown Platform: {0}" , Environment . OSVersion . Platform ) ;
You can’t perform that action at this time.
0 commit comments