【问题标题】:ios: How to display "choose wireless connection" popup?ios:如何显示“选择无线连接”弹出窗口?
【发布时间】:2012-02-23 05:33:28
【问题描述】:

如果没有互联网连接并且您使用 Ipad 或 Iphone 启动 safari 应用程序,则会出现一个弹出窗口:“选择无线网络”

有没有办法在我需要时强制此弹出窗口显示在我的应用中?

问题是,我的应用中有一个按钮可以将用户连接到 Facebook。按下按钮后,Safari 浏览器打开并显示 facebook 授权页面。如果没有互联网连接,则会出现此弹出窗口,但无法从那里返回应用程序。所以目前我在允许这个授权页面出现之前检查互联网连接,但我也想显示这个弹出窗口。

【问题讨论】:

    标签: objective-c ios notifications popup internet-connection


    【解决方案1】:

    如果您的应用尝试访问基于互联网的资源并且没有建立 wifi 连接但附近有 wifi 接入点,它将自动显示。

    【讨论】:

    • 是的,但问题是,我有一个将用户连接到 facebook 的按钮。按下按钮后,Safari 浏览器打开并显示 facebook 授权页面。如果没有互联网连接,则会出现此弹出窗口,但无法从那里返回应用程序。所以目前我在允许这个授权页面出现之前检查互联网连接,但我也想显示这个弹出窗口。
    • 那么你不应该只检查互联网连接是否可用,如果你使用 Facebook 授权,你应该检查特定 URL 的连接,比如 facebook.com。这也会弹出弹出窗口。
    • @KyrDunenkoff 我无法让“选择无线网络”弹出窗口出现。这个功能在 iOS6 或 7 中消失了吗?如果它仍然可用,我怎样才能让我的应用呈现它?
    【解决方案2】:

    如果您在 ...-Info.plist 中将“应用程序使用 Wi-Fi”设置为 YES 并且没有连接,则会自动出现此对话框。

    【讨论】:

    • 我还注意到这个对话框没有显示可能的 AdHoc 连接。可能是因为 Apple 假设 AdHoc 连接将仅用于设备到设备的连接,而不是用于互联网...... AdHoc 连接确实出现在设置的 Wi-Fi 选项卡中。
    【解决方案3】:

    这是不可能的。你之前看到的弹窗在Settings -> Wi-Fi -> Ask to Join Networks -> ON/OFF

    将此设置为“开”允许操作系统在发现任何可访问的 Wi-Fi 网络且您当前未连接时提示用户加入。

    应用无法显示此提示,是系统级提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      相关资源
      最近更新 更多