2015-01-02 2 views
2

.Net, IOS 및 Android에서 성공적으로 구현 한 크로스 플랫폼 애플리케이션을 만들었습니다. 저는 현재 Mac 버전으로 작업하고 있습니다. 필자는 응용 프로그램 기능의 90 %를 몇 가지 휴대용 클래스 라이브러리로 추상화했습니다.이 라이브러리는 내 응용 프로그램에서 공통적으로 사용됩니다. PCL 저장소를 사용하고 있는데, 이는 휴대용 클래스 라이브러리 중 일부를 교차 처리합니다. 다른 플랫폼에서는 모두 잘 작동하지만 PCL 저장소의 Mac 버전에서는 FileSystem.Current 액세스를 시도 할 때마다 구현되지 않은 예외가 발생합니다. Afaik, PCL Storage는 Mac 용 구현을 가지고 있습니다 ... 이제, PCL 저장소가 실행중인 응용 프로그램의 빌드 플랫폼을 감지해야한다는 것을 알고 있습니다. 따라서 프로젝트 유형을 올바르게 감지하지 못했을 것입니다. 내가 뭘 잘못하고 있는지에 대한 제안은?MonoMac/Xamarin.Mac의 PCLStorage - NotImplementedException?

답변

2

프로젝트의 마지막 커밋은 Mac 지원을 추가했음을 나타냅니다. 그러나 완전히 구현되었는지는 분명하지 않습니다. 실버 케이스는 맥과 아이폰 OS를 모두 포함하지 않는

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 지원이 완료되었는지 개발자에게 문의합니다. 1 월 5 일로 예정된 Xamarin의 Unified API 최종 릴리스를 기다리고있을 수도 있습니다.

관련 문제