iOS 加载 2 个 Web 视图,具体取决于用户首次启动


嗨,提前

为我的拼写和英语道歉

我想要的是用objc或swift为iOS构建一个Webview应用程序并不重要,该应用程序与Webview中的2个URL链接一起工作以执行以下操作。

Q1. url1 仅在应用首次启动时打开然后在 URL 1 中将有一个注册信息表单,用户应在此信息完成后插入他的信息,然后用户在 Webview 中按下"继续"按钮以继续访问 webiview 内的网站主页。

问题 2. 如果应用程序关闭并再次重新打开,则应用程序应注册或记住 URL 1 已打开,并且 Web 视图中的"继续"按钮被推送到此应用程序,然后需要打开 url2 并始终打开此 URL。我已经在安卓中构建了这个应用程序,但在 iOS 中无法获得它。请帮助提前感谢您,很抱歉这个解释的方式,我在iOS中是新的,需要在3天内完成这个应用程序。感谢您的关注。

首先,您需要为您的登录 API 创建一个重定向 URL,如果成功注册,该 URL 将被打开。接下来设置网络视图的委托。使用此委托方法标识重定向 URL。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

然后在 NSUserDefaults 中设置布尔值,例如

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"IsUserLoggedIn"];
[[NSUserDefaults standardUserDefaults] synchronize];

同步是立即保留值的方法。NSUserDefaults是存储标志的持久方式。它会保留其值,直到未从设备中删除应用程序。您可以随时更新其值或删除任何键的值

[[NSUserDefaults standardUserDefaults] removeObjectForKey: @"IsUserLoggedIn"];

然后在应用程序启动时获取布尔值中的键"IsUserLoggedIn"的值并相应地加载 url

BOOL isloggedIn = [[NSUserDefaults standardUserDefaults] boolForKey: @"IsUserLoggedIn"];

注意:如果您想让您的应用在 App Store 上线。然后,如果你的应用将仅包含具有 Web 视图的视图。那么苹果就不会批准它。相反,您需要添加一些本机功能。例如。关于我们,联系我们页面和社交分享。

相关内容

最新更新