【问题标题】:iOS load 2 web views depending on user first launchiOS 根据用户首次启动加载 2 个 Web 视图
【发布时间】:2017-05-19 07:49:31
【问题描述】:

提前为我的拼写和英语道歉

我想要的是在 objc 或 swift 中为 iOS 构建一个 Webview 应用程序无关紧要,该应用程序使用 Webview 中的 2 个 url 链接来执行以下操作。

第一季度。 url1 仅在应用首次启动时打开 然后在 url 1 内会有一个注册信息表单,用户应在此信息完成后插入他的信息,然后用户在 Webview 中按下“继续”按钮以继续到 webiview 内的网站主页。

第二季度。如果应用程序关闭并再次重新打开,则应用程序应该注册或记住 url 1 已打开,并且 Webview 内的“继续”按钮被推到该应用程序那里,然后需要打开 url2 并始终打开此 url。我已经在 android 中构建了这个应用程序,但在 iOS 中无法获得它。请帮助提前谢谢您,对于这种解释的方式我很抱歉,我在 iOS 中是新的,需要在 3 天内完成这个应用程序。感谢您的关注。

【问题讨论】:

  • 如果有人知道一个示例项目或者可以给我帮助我的代码请帮助...
  • 您的应用程序除了使用 webview 和网站之外还有什么其他功能吗?万一您可能不知道,Apple 不会批准仅使用指向网站的 web 视图的应用程序。有关详细信息,请参阅此问题:stackoverflow.com/questions/7421002/…
  • 是的,应用程序中有几个功能,例如按钮推送向服务器发送短信通知,以便公司给客户打电话,按下按钮拨号器打开并给公司打电话。应用程序中还有外部链接,女巫将在应用程序外部打开新的浏览器进行销售。应用程序内的活动指示器还有一些图像可以通过应用程序本地显示,例如如果互联网连接关闭等......
  • 好酷。只要存在的不仅仅是一个网络视图,那么你应该没问题。但是,我鼓励使用自定义登录视图,而不仅仅是 Web 视图。这样,您可以拦截成功或失败消息并存储用户是否已登录,并根据需要通过检查用户是否已登录来重定向。
  • 我同意你的观点,但我的上司不希望这样,这就是为什么我在堆栈溢出中,看看我是否能找到任何可以帮助我这样做的人问。

标签: php ios objective-c webview


【解决方案1】:

首先,您需要为您的登录 api 创建一个重定向 url,如果成功注册,它将打开。下一个设置你的 webview 的委托。使用此委托方法来识别重定向 url。

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

然后在 NSUserDefaults 中设置 bool 之类的

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

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

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

然后在应用启动时获取 bool 中键“IsUserLoggedIn”的值并相应地加载 url

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

注意:如果您想在 App Store 上发布您的应用。然后,如果您的应用程序将仅包含带有 webview 的视图。然后苹果不会批准它。相反,您需要添加一些本机功能。例如。关于我们、联系我们页面和社交分享。

【讨论】:

  • @davie 将在哪里拦截登录凭据,尽管交互是与网页而不是应用程序的原生输入?
  • @davie 可以创建一个成功的注册页面并在注册成功后重定向到该页面。然后在 webview 委托中,我们可以检查该 url 是否正在尝试在 webview 中加载,这意味着注册成功。所以我们可以在 webview 委托方法中设置我们的用户默认值。
  • 我试过这个方法谢谢你的帮助,但我在 iOS 上真的很新,因为我真的不明白你在说什么,但让我从我的 android 应用程序编码中发送一个帖子来显示我想要的内容iOS 代码。也许你能准确地理解并看到我想要什么
  • 在我上传 android 编码之前的一个快速问题是在 GitHub 上或任何地方都没有示例项目可供查看,因为我明白你在说什么,但无法找到一切都应该去的地方等
  • @davie 你有没有在 iOS 上做过一些代码,如果你给我看你的 iOS 代码会很有帮助。
猜你喜欢
  • 2014-07-09
  • 1970-01-01
  • 2015-11-10
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 2017-05-16
  • 1970-01-01
  • 2015-01-15
相关资源
最近更新 更多