2016-09-16 22 views
0

AppleエクステンションガイダンスはUsing an embedded framework to share codeにありますXamarinで共有エクステンションコードのAppleのガイダンスを実装するにはどうすればよいですか?

エクステンションとホスティングアプリケーションの間でコードを共有したいと思います。どのように私はXamarinのアプリ内で以下のように実装します:

  • あなたはファイルのコピービルドフェーズでの組み込みフレームワークの宛先として「フレームワーク」を選択する必要があります
  • のみのApp-拡張セーフAPIを必要としています。
+0

Googleで最初のヒット:https://developer.xamarin.com/guides/ios/advanced_topics/embedded_frameworks / – Jason

答えて

0

のみのApp-拡張セーフAPIに必要

現在のところ、コードレビュー/分析では何もないか、警告または拡張機能の中に許可されていないAPIを防ぐことができますXamarin.iOS内の位相をコンパイルし、

すなわちTODOノートはhealthkit.cs以内にあります。

// FIXME NS_EXTENSION_UNAVAILABLE("Not available to extensions") ; 

現在、Appleのガイドラインに従うことはC#開発者の責任です。許可されていないかについて、かなり簡潔です

var a = UIKit.UIApplication.SharedApplication; 

しかし一部のAPIは、Appleが提供するアプリケーションの拡張リストでは利用できません:

明らかに次が、これは拡張コード内であった場合は拒否されるアプリを引き起こします私は私のEへのコンパイラディレクティブを追加し、コードの共有を目的として

個人的に xtensionプロジェクトを削除する必要がある条件付きコンパイルコード...(「NS_EXTENSION_UNAVAILABLE_IOS」、ObjC/Swift Extensionプロジェクトで利用可能なものと同じように)

関連する問題