1using Silk.NET.Windowing.Sdl.iOS;
3using System.Reflection;
4using System.Runtime.InteropServices;
6using Un4seen.Bass.AddOn.Flac;
17 static nint ImportResolver(
string libraryName, Assembly assembly, DllImportSearchPath? searchPath) {
19 if (libraryName.StartsWith(
"bass")) {
20 NativeLibrary.TryLoad($
"./Frameworks/{libraryName}.framework/{libraryName}", assembly, DllImportSearchPath.ApplicationDirectory, out libHandle);
24 SilkMobile.RunApp(0,
null, _ => {
25 NativeLibrary.SetDllImportResolver(typeof(BassNet).Assembly, ImportResolver);
26 Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero);
29 int plugin = Bass.BASS_PluginLoad(
"bassflac");
31 throw new Exception(
"BASS_PluginLoad(bassflac) failed: " + Bass.BASS_ErrorGetCode());
35 var window = ObjCRuntime.Runtime.GetNSObject<UIWindow>(kitValue.Window);
36 var uiView = window.RootViewController.View;