1

在 VS 2013 中,Xamarin 表单。

我们的 Android & IOS 应用有一个静态类:

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

这个类在 iOS 设备调试版本中被链接器剥离,但在模拟器或 Android 中没有。

请参阅随附的屏幕截图。

我已将 iPhone 的调试链接器设置为不链接,但该静态类已被删除。

???

在此处输入图像描述

4

2 回答 2

1

您可以为您的类设置一个保留属性: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 回答
1

我还发现我必须在“iOS Build”的“高级”选项卡中检查“启用通用值类型共享”

于 2014-12-31T18:18:56.200 回答