用于URL方案测试的iOS模拟器WebApp /书签

时间:2013-03-05 13:48:55

标签: ios ios-simulator url-scheme

我正在我的应用中测试自定义网址方案,我想添加一个调用该网址的主屏幕图标。每当我请求自定义网址时,它都会打开我的应用,然后将Safari的地址栏恢复为之前显示的网址。

我试图通过编辑其他网址的属性来解决这个问题,例如

  1. 打开Safari
  2. 导航至http://google.com
  3. 点按操作按钮,然后点按“添加到主页”
  4. 但是这会失败,因为您无法编辑分配给主屏幕应用的网址。

    作为后备,我考虑过只为应用程序添加书签,因此我尝试为网站添加书签,然后像这样编辑URL:

    1. 打开Safari
    2. 导航至http://google.com
    3. 点击操作按钮,然后点击“书签”
    4. 但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管您可以出于某种原因在设备上执行此操作)。

      更新:tkanzakic指出,您可以修改用户添加的书签,而不是预定义的书签

      理想情况下,我想要一个主屏应用程序,但会选择书签。

      此外,由于防火墙限制,我无法将此设备连接到我的Apple帐户,这意味着我也无法同步我的Safari书签。

3 个答案:

答案 0 :(得分:4)

啊,想通了。您可以通过以下步骤在主屏幕上获取指向任何URL的Web应用程序:

  1. 在移动版Safari中,导航到任意网页,点按操作按钮,然后为此网页制作主屏幕图标。
  2. 关闭模拟器
  3. 打开目录/Users/<USERNAME>/Library/Application Support/iPhone Simulator/6.1/Library/WebClips
  4. webclips文件夹存储所有主屏幕webapps;找到您刚刚创建的那个,并在文本编辑器中打开Info.plist文件。
  5. 根据需要修改密钥(例如URLTitle)。
  6. 当您下次重新启动模拟器时,主屏幕webapp将指向新的URL。

    或者,您可以更改icon.png以更改webapp的图标。

答案 1 :(得分:2)

  

作为后备,我考虑过只为应用程序添加书签,因此我尝试为网站添加书签,然后像这样编辑URL:

     
      
  1. 打开Safari
  2.   
  3. 导航至http://google.com
  4.   
  5. 点击操作按钮,然后点击“书签”
  6.         

    但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管您可以出于某种原因在设备上执行此操作)。

事实并非如此,可以将URL更改为书签,请检查this article以了解如何执行此操作。我在模拟器和设备上完成了这个。

答案 2 :(得分:0)

只需创建一个小应用程序(使用Xcode),在其应用程序委托中打开URL:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [application openURL:[NSURL URLWithString:@"myappscheme://whatever/"]];
}

请注意,我之前使用applicationDidBecomeActive:而不是applicationDidFinishLaunching:来启动启动器应用程序。

或者,您可以在Info.plist中设置UIApplicationExitsOnSuspend以强制终止。