iPhone SDK - 在UIWebView中添加“添加到主屏幕”按钮

时间:2012-05-31 15:45:40

标签: iphone objective-c uiwebview

我有一个原生的iPhone应用程序,它有一个UIWebView组件。我试图看看我是否可以复制Safari中标签栏选项中的“添加到主屏幕”按钮。

这是否可以在原生应用中的UIWebView内进行?

谢谢! 布雷特

3 个答案:

答案 0 :(得分:5)

[我认为你的问题是复制与添加到主屏幕相关的动作,而不是复制按钮本身的外观(这是你实际写的迂腐)。]

正如其他人所说,这是不可能的。

您可以做的是从您的应用程序中以编程方式启动Safari,并为其提供要加载的页面的URL,这是您的页面。

当您的页面加载时,它会有某种动画,并向用户显示添加到主屏幕按钮的位置,并告诉他们在单击您的网页中显示的链接后按下它。当用户点击链接时,它会将他们带到您希望保存到桌面的任何页面,并且您希望他们按照您的说明进行操作。

如果您注册应用程序以处理专有网址方案,则用户可以通过使用应用程序的网址方案点击链接从Safari中返回您的应用程序。

您为Safari播放的网页必须是远程页面,您不能在应用程序包中为Safari提供页面,或者您的应用程序已下载,因为Safari无法从应用程序的沙箱中读取页面。

答案 1 :(得分:0)

简短的回答是否定的,你不能。 Apple不允许你。

这是一个类似的问题,可以帮助您提出其他可能性: Javascript for "Add to Home Screen" on iPhone?

如果我不得不考虑一下头脑中的工作,你可以创建一个javascript弹出窗口,指示他们如何操作。它可以说点按这个按钮去手机游戏,然后点击动作 - >添加到主屏幕。

使用UIWebView的方法执行Javascript:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script

希望这有帮助。

答案 2 :(得分:0)

您可以将UIActivityViewController与您的网址一起用作活动项目

NSArray *activityItems = @[title, url];

然后您可以排除您不想要的活动。我认为这是现在唯一的方法。