我已经创建了一个跨平台的应用程序,我已经成功地在.Net,IOS和Android中实现了它。我目前正在开发Mac版本。我已经将90%的应用程序功能抽象到几个可移植类库中,这些类库在我的应用程序中很常见……到目前一切尚好。我使用的是PCL Storage,它交叉了我的一些可移植类库。在其他平台上都运行得很好,但在mac版本的应用程序中,每当我尝试访问FileSystem.Current时,PCL存储都会抛出一个未实现的异常。Afaik,PCL存储有一个针对Mac的实现...现在,我意识到PCL存储必须检测正在运行的应用程序的构建平台,所以我猜它没有正确检测项目类型?对我做错了什么有什么建议吗?
发布于 2015-01-03 01:41:09
该项目的最后一次提交说明他们已经添加了对Mac的支持,但我不清楚它是否完全实现。
#if NETFX_CORE || WINDOWS_PHONE
return new WinRTFileSystem();
#elif SILVERLIGHT
return new IsoStoreFileSystem();
#elif FILE_SYSTEM
return new DesktopFileSystem();
#else
return null;
#endif没有适用于Mac的案例,除非SILVERLIGHT的案例同时涵盖了Mac和iOS。我会联系开发人员,以验证Mac支持是否完整。可能他们正在等待Xamarin的统一API的最终版本,该版本计划于1月5日发布。
https://stackoverflow.com/questions/27742179
复制相似问题