gpt4 book ai didi

objective-c - 启动画面期间的 UIAlert

转载 作者:行者123 更新时间:2023-11-29 11:15:40 27 4
gpt4 key购买 nike

这是一个由两部分组成的问题。

  1. 我已经创建了用户在首次启动该应用程序时必须同意的用户协议(protocol)(这是一个包含一些信息和同意/不同意按钮的警告)

我在 myAppDelegate.m 和方法内调用创建此警报的方法

   - (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

问题是当初始屏幕加载完成并且出现我的第一个 View 时弹出警报。我希望在启动画面期间发生这种情况。我该怎么做?

第二个问题是当用户按下“不同意按钮”时,我希望他们退出应用程序,所以我用

                      exit(0);

有没有更好的方法,苹果会因此拒绝我的应用吗?

提前致谢

最佳答案

1) 你不能——在启动画面(你的 default.png)期间,应用程序正在加载到内存中,因此它不能执行任何代码,包括 UIAlertView 的呈现。这就是为什么在启动画面消失之前您看不到警报的原因——删除启动画面是应用程序在调用 applicationDidFinishLoading:withOptions: 之前所做的最后一件事。

可以做的是创建一个模仿启动画面的 View Controller 。这很简单——如果你愿意,你甚至可以重用 default.png 作为背景,不过更好的想法是在第一个 View Controller 中显示你的协议(protocol)文本和同意/不同意按钮。

关于您的问题:exit() 的使用,最好避免这样做。如果用户拒绝,你什么都不做。当然,如果你按照我的建议走 View Controller 路线,你可以留下另一个机会让用户同意。

另一个想法是,Apple 允许您在上传二进制文件时自定义应用的 EULA——您可以将其放在那里并被覆盖。

关于objective-c - 启动画面期间的 UIAlert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9577247/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com