public static void LoadFramework(string frameworkname)
{
if (Directory.Exists(System.String.Format("/System/Library/Frameworks/{0}.framework", frameworkname)))
{
Bundle b = Bundle.BundleWithPath(System.String.Format("/System/Library/Frameworks/{0}.framework", frameworkname));
if (b.NativeObject == IntPtr.Zero)
{
throw new Exception("Error loading framework: {0}" + frameworkname);
}
b.Load();
return;
}
if (Directory.Exists(System.String.Format("./{0}.framework", frameworkname)))
{
Bundle b = Bundle.BundleWithPath(System.String.Format("./{0}.framework", frameworkname));
if (b.NativeObject == IntPtr.Zero)
{
throw new Exception("Error loading framework: {0}" + frameworkname);
}
b.Load();
return;
}
// TODO: Load from MainBundle.ResourcePath
throw new Exception("Couldn't locate framework: " + frameworkname);
}