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

用于URL方案测试的iOS模拟器WebApp/书签,ios,ios-simulator,url-scheme,Ios,Ios Simulator,Url Scheme,我正在我的应用程序中测试一个自定义URL方案,我想添加一个调用该URL的主屏幕图标。每当我请求自定义URL时,它都会打开我的应用程序,然后将Safari的地址栏还原为以前显示的URL 我试图通过编辑另一个URL的属性来回避这个问题,例如 开放式狩猎 导航到 点击操作按钮,然后点击“添加到主页” 但这失败了,因为您无法编辑分配给主屏幕应用程序的URL 作为一种退路,我考虑只为应用程序添加一个书签,因此我尝试为网站添加书签,然后像这样编辑URL: 开放式狩猎 导航到 点击操作按钮,然后点击“书签”

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

我试图通过编辑另一个URL的属性来回避这个问题,例如

  • 开放式狩猎
  • 导航到
  • 点击操作按钮,然后点击“添加到主页”
  • 但这失败了,因为您无法编辑分配给主屏幕应用程序的URL

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

  • 开放式狩猎
  • 导航到
  • 点击操作按钮,然后点击“书签”
  • 但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管出于某种原因,您可以在设备上进行编辑)

    更新:正如tkanzakic指出的,您可以编辑用户添加的书签,而不是预定义的书签

    理想情况下,我想要一个主屏幕应用程序,但我会满足于书签

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

    只需创建一个小应用程序(使用Xcode)即可在其应用程序代理中打开URL:

    - (void)applicationDidBecomeActive:(UIApplication *)application
    {
        [application openURL:[NSURL URLWithString:@"myappscheme://whatever/"]];
    }
    
    请注意,我使用的是
    applicationdidebecomeactive:
    而不是
    applicationdifinishLaunching:
    ,以使launcher应用程序在之前启动后仍能工作

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

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

  • 开放式狩猎
  • 导航到
  • 点击操作按钮,然后点击“书签”
  • 但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管出于某种原因,您可以在设备上进行编辑)


    这是不正确的,有可能改变一个书签的URL,检查看看你如何可以做到这一点。我已经在模拟器和设备上完成了这项工作。

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

  • 在mobile safari中,导航到任何网页,点击“操作”按钮并为此网页制作主屏幕图标
  • 关闭模拟器
  • 打开目录
    /Users//Library/Application Support/iPhone Simulator/6.1/Library/WebClips
  • webclips文件夹存储所有主屏幕WebApp;找到您刚刚创建的文件,并在文本编辑器中打开Info.plist文件
  • 根据需要编辑键(如
    URL
    Title
  • 下次重新启动模拟器时,主屏幕webapp将指向新的URL


    或者,您可以更改icon.png以更改Web应用程序的图标。

    您真的尝试过这个吗?URL字段被禁用(在iPhone和iPad5&6模拟器中测试)是的,谷歌无法做到,但另一个网站也可以做到,我不知道你为什么是对的。您可以编辑用户添加的书签,但不能编辑其中一个预定书签。如果没有人能建议一种获得主屏幕应用程序的方法,这将是公认的答案。对于Xcode 7.1/Simulator 9.1来说似乎已经过时了。找不到这些webclips的存储位置。好的,我在~/Library/Developer/CoreSimulator/Devices/{GUID}/data/Library/webclips中找到了我的webclips。(Xcode 7.1.1/Simulator 9.1)