1

VS 2013 では、Xamarin フォーム。

私たちの Android & IOS アプリには静的クラスがあります。

public static class CacheKeys
{
    public static string RememberMeEmail = "RememberMeEmail";
    public static string RememberMeSwitch = "RememberMeSwitch";
}

このクラスは、iOS デバイスのデバッグ ビルドではリンカーによって削除されますが、シミュレーターや Android では削除されません。

添付のスクリーンショットを参照してください。

iPhone の Debug Linker を [リンクしない] に設定しましたが、この静的クラスは削除されています。

??????

ここに画像の説明を入力

4

2 に答える 2

1

また、「iOS ビルド」の「詳細」タブで「ジェネリック値タイプの共有を有効にする」をチェックする必要があることもわかりました。

于 2014-12-31T18:18:56.200 に答える
1

クラスに preserve 属性を設定できます: http://developer.xamarin.com/guides/ios/advanced_topics/linker/ セクションを参照してください: コードの保持

例:

[Preserve]
    public static class LinkerPreserve
    {
        static LinkerPreserve()
        {
            throw new Exception(typeof(SQLitePersistentBlobCache).FullName);
        }
    }

    public class PreserveAttribute : Attribute
    {
    }
于 2014-12-30T15:40:42.933 に答える