为我的拼写和英语提前道歉
我想要的是在objc或swift中为iOS构建一个Webview应用程序并不重要,该应用程序使用Webview中的2个url链接来执行以下操作。
Q1。 url1仅在应用首次启动时打开 然后在url 1中将有一个注册信息表单,用户在此信息完成后应插入他的信息用户然后在Webview中按“继续”按钮继续到webiview内的网站主页。
Q2。如果应用程序关闭并再次重新打开,那么应用程序应该注册或记住网址1已打开并且Webview内的“继续”按钮被推送到此应用程序然后需要打开url2并始终打开此网址。我已经在android中构建了这个应用程序,但无法在iOS中获得此功能。请帮助提前感谢nd抱歉这个解释的方式我在iOS中的新功能,需要在3天内完成这个应用程序。感谢您的关注。
答案 0 :(得分:1)
首先,您需要为登录api创建一个重定向网址,如果注册成功,将会打开该网址。接下来设置webview的委托。使用此委托方法来识别重定向网址。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
然后在NSUserDefaults中设置bool,如
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"IsUserLoggedIn"];
[[NSUserDefaults standardUserDefaults] synchronize];
Synchronize是立即保持值的方法。 NSUserDefaults是存储标志的持久方式。它会保持其值,直到应用程序未从设备中删除。您可以随时更新其值,或使用
删除任何键的值[[NSUserDefaults standardUserDefaults] removeObjectForKey: @"IsUserLoggedIn"];
然后在app启动时获取key" IsUserLoggedIn"的值。在bool中并相应地加载URL
BOOL isloggedIn = [[NSUserDefaults standardUserDefaults] boolForKey: @"IsUserLoggedIn"];
注意:如果您想在App Store上发布您的应用。然后,如果您的应用只包含带有webview的视图。然后苹果不会批准它。相反,您需要添加一些本机功能。例如。关于我们,联系我们页面和社交分享。