【问题标题】:Adding version number on Xamarin.iOS Splash screen在 Xamarin.iOS 启动画面上添加版本号
【发布时间】:2020-05-29 02:21:54
【问题描述】:

任何人都知道如何更新标签并在其中放置版本号,这样我就不需要每次在 iOS 上发布新版本时都手动编写它。请在此链接Splashscreen with version number下载我的示例项目。

我尝试添加 UIViewController 以在 Storyboard 上使用它,但它不起作用。

【问题讨论】:

  • 您可以先将UIViewController设置为rootViewController来显示信息,延迟后将rootViewController更改为另一个ViewController。
  • 我已经试过了,在将 UIViewController 类分配给故事板后,该类没有被触发。
  • 发布代码将有助于解决问题。

标签: c# xamarin.forms xamarin.ios uistoryboard


【解决方案1】:

首先,不能在作为 IOS 项目默认视图的启动屏幕上提供动态值。 您必须通过情节提要创建自己的启动画面,这样您将拥有视图控制器代码,并且您可以在那里执行您想要显示的任何细节。你也可以在那里显示动画。

您必须在 appdelegate 的 finishlaunching() 中将此 splashviewcontroller 设置为 rootviewcontroller。

检查下面的代码:- 试试这样的。

公共覆盖 UIWindow 窗口 { get;放; } 公共 RootViewController RootViewController { 获取;放; }

  public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions){
     this.Window = new UIWindow(UIScreen.MainScreen.Bounds);
     UINavigationController navigationController = new 
     UINavigationController(new SplashViewController());
     Window.RootViewController = navigationController;

}

【讨论】:

    【解决方案2】:

    出于安全原因,我无法在我的网络上下载您的代码,但在 Xamarin.iOS 中,您可以从 info.plist 中获取版本号,然后将您的标签文本设置为该值。这样,当您更新发布版本时,标签将自动反映当前版本号。

    var appVersion = NSBundle.MainBundle.InfoDictionary["CFBundleVersion"].ToString();
    
    lblAppVersion.Text = appVersion;
    

    【讨论】:

    • 我的问题是我可以在哪里更新“lblAppVersion.Text”值而不在我的情节提要中有 ViewController?或者如果没有 ViewController 不可能,我如何为 Storyboard 添加 ViewController 因为当我添加 ViewController 类并将其作为类分配给 Storyboard 时,ViewController 没有被触发
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多