Xamarin.Mac NSOpenPanel和NSSavePanel在Sandbox中

时间:2014-11-12 13:35:37

标签: monomac xamarin.mac

我有一个Sandbox模式的Xamarin.Mac应用程序,需要允许用户从系统中选择任何文件,因为我的应用程序是一个查看器。

我使用NSOpenPanel和NSSavePanel,但运行代码时我的应用程序崩溃,没有任何崩溃日志。

我已将com.apple.security.files.user-selected.read-write添加到Entitlements文件等。

代码:

var panel = NSOpenPanel.OpenPanel;
                panel.FloatingPanel = true;
                panel.CanChooseDirectories = true;
                panel.CanChooseFiles = true;
                int i = panel.RunModal ();
                if (i == 1 && panel.Urls != null) {
                    foreach (NSUrl url in panel.Urls) {
                    }
                }

1 个答案:

答案 0 :(得分:0)

Seam是Xamarin.Mac中的一个错误:

https://bugzilla.xamarin.com/show_bug.cgi?id=24466