在VS 2013中,Xamarin Forms。
我们的Android& IOS应用程序有一个静态类:
public static class CacheKeys
{
public static string RememberMeEmail = "RememberMeEmail";
public static string RememberMeSwitch = "RememberMeSwitch";
}
此类在iOS设备调试版本中被链接器剥离,但不在 模拟器或Android。
参见附页截图。
我已经将iPhone的Debug Linker设置为Do Not Link,但这个静态类是 除去。
??????
答案 0 :(得分: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
{
}
答案 1 :(得分:1)
我还发现我必须检查"启用通用值类型共享"在" iOS Build"
的高级选项卡中