我正在我的应用中测试自定义网址方案,我想添加一个调用该网址的主屏幕图标。每当我请求自定义网址时,它都会打开我的应用,然后将Safari的地址栏恢复为之前显示的网址。
我试图通过编辑其他网址的属性来解决这个问题,例如
但是这会失败,因为您无法编辑分配给主屏幕应用的网址。
作为后备,我考虑过只为应用程序添加书签,因此我尝试为网站添加书签,然后像这样编辑URL:
但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管您可以出于某种原因在设备上执行此操作)。
更新:tkanzakic指出,您可以修改用户添加的书签,而不是预定义的书签
理想情况下,我想要一个主屏应用程序,但会选择书签。
此外,由于防火墙限制,我无法将此设备连接到我的Apple帐户,这意味着我也无法同步我的Safari书签。
答案 0 :(得分:4)
/Users/<USERNAME>/Library/Application Support/iPhone Simulator/6.1/Library/WebClips
URL
和Title
)。当您下次重新启动模拟器时,主屏幕webapp将指向新的URL。
或者,您可以更改icon.png以更改webapp的图标。
答案 1 :(得分:2)
作为后备,我考虑过只为应用程序添加书签,因此我尝试为网站添加书签,然后像这样编辑URL:
- 打开Safari
- 导航至http://google.com
- 点击操作按钮,然后点击“书签”
醇>但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管您可以出于某种原因在设备上执行此操作)。
事实并非如此,可以将URL更改为书签,请检查this article以了解如何执行此操作。我在模拟器和设备上完成了这个。
答案 2 :(得分:0)
只需创建一个小应用程序(使用Xcode),在其应用程序委托中打开URL:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[application openURL:[NSURL URLWithString:@"myappscheme://whatever/"]];
}
请注意,我之前使用applicationDidBecomeActive:
而不是applicationDidFinishLaunching:
来启动启动器应用程序。
或者,您可以在Info.plist中设置UIApplicationExitsOnSuspend
以强制终止。