我有一个沙盒模式下的 Xamarin.Mac 应用程序,由于我的应用程序是查看器,因此需要允许用户从系统中选择任何文件。
我使用 NSOpenPanel 和 NSSavePanel 但我的应用程序在运行代码时崩溃而没有任何崩溃日志。
我已将 com.apple.security.files.user-selected.read-write 添加到权利文件等。
代码:
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) {
}
}