2015-01-02 2 views
2

Я создал кросс-платформенное приложение, которое я успешно реализовал в .Net, IOS и Android. В настоящее время я работаю над версией Mac. Я отвлек 90% функциональности приложений на несколько переносимых классов, которые распространены в моих приложениях ... До сих пор так хорошо. Я использую PCL Storage, который пересекает несколько моих портативных библиотек классов. С другими платформами все работает отлично, НО в Mac-версии приложения PCL-хранилище бросает не реализованное исключение всякий раз, когда я пытаюсь получить доступ к FileSystem.Current. Afaik, у PCL Storage есть реализация для Mac ... Теперь я знаю, что PCL Storage должен обнаруживать платформу сборки запущенного приложения, поэтому я предполагаю, что он не правильно определяет тип проекта? Любые предложения о том, что я делаю неправильно?PCLStorage на MonoMac/Xamarin.Mac - NotImplementedException?

ответ

2

Последняя фиксация проекта отмечает, что они добавили поддержку Mac, но мне не ясно, полностью ли она реализована.

в FileSystem.cs

#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 завершена. Возможно, они ждут окончательного выпуска Унифицированного API от Xamarin, который запланирован на 5 января.

Смежные вопросы