Xamarin iOS:模拟器工作但 Phone 为空白
Xamarin iOS: Simulator Works but Phone is blank
我得到了一个带有 PCL 的 Xamarin iOS 项目。当我将应用程序部署到模拟器时,该应用程序运行良好。但在真实设备上它只是显示一个空白屏幕。日志中没有错误。
有谁遇到过类似的问题,或者我能告诉我去哪里找原因吗?
确保您使用的模拟器与设备类型相同(例如 iPhone 与 iPad),因为两种设备类型通常有不同的 .nib
文件。
IOW 如果你只添加 UI 元素到 iPhone UI 并且你是 运行 在 iPad 设备上,那么你会得到一个空白屏幕。
查找如下代码:
public partial class Hello_UniversalViewController : UIViewController
{
static bool UserInterfaceIdiomIsPhone {
get { return UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone; }
}
public Hello_UniversalViewController ()
: base (UserInterfaceIdiomIsPhone ? "Hello_UniversalViewController_iPhone" : "Hello_UniversalViewController_iPad", null)
{
}
}
我得到了一个带有 PCL 的 Xamarin iOS 项目。当我将应用程序部署到模拟器时,该应用程序运行良好。但在真实设备上它只是显示一个空白屏幕。日志中没有错误。
有谁遇到过类似的问题,或者我能告诉我去哪里找原因吗?
确保您使用的模拟器与设备类型相同(例如 iPhone 与 iPad),因为两种设备类型通常有不同的 .nib
文件。
IOW 如果你只添加 UI 元素到 iPhone UI 并且你是 运行 在 iPad 设备上,那么你会得到一个空白屏幕。
查找如下代码:
public partial class Hello_UniversalViewController : UIViewController
{
static bool UserInterfaceIdiomIsPhone {
get { return UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone; }
}
public Hello_UniversalViewController ()
: base (UserInterfaceIdiomIsPhone ? "Hello_UniversalViewController_iPhone" : "Hello_UniversalViewController_iPad", null)
{
}
}