ios – 打开活动而不显示UIActivityViewController

前端之家收集整理的这篇文章主要介绍了ios – 打开活动而不显示UIActivityViewController前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要能够在scrollView中拥有社交图标,当点击它时,如果在呈现UIActivityViewController之后点击它们的功能,它将以相同的方式运行.我不想呈现一个UIActivityViewController.

我知道这是不可能的,但是一个名叫Yodel的应用程序(或类似的东西)也是这样做的.

点击Yodel中的图标与UIActivityViewController中的图标完全相同,所以看起来它们以某种方式放在容器视图中(?)

Here’s a GIF showing it

使用Whatsapp作为示例,我尝试过以下操作:

>使用Whatsapp API https://www.whatsapp.com/faq/en/iphone/23559013与URL方案

var whatsappURL = NSURL(string: "whatsapp://send?text=Hello%2C%20World!")!
    if UIApplication.sharedApplication().canOpenURL(whatsappURL) {
        UIApplication.sharedApplication().openURL(whatsappURL)
    }

>使用UIActivityViewController,但我想让它们都在scrollView中,如上图所示.
>使用UIWebView打开URL Scheme,希望它能保留在UIWebView中.

var whatsappURL = NSURL(string: "whatsapp://send?text=Hello%2C%20World!")!
if UIApplication.sharedApplication().canOpenURL(whatsappURL) {
    UIApplication.sharedApplication().openURL(whatsappURL)
}

self.view.addSubview(webview)
webview.loadRequest(NSURLRequest(URL: NSURL(string: "whatsapp://send?text=Hello%2C%20World!")!))

所有这些解决方案打开了另一个应用程序 – 我想继续留在我的应用程序.

任何想法如何完成这个?帮助将非常感谢:)

解决方法

短:这是不可能的.

每个应用程序都运行在自己的“操场”中,而应用程序则可以获得设备的整个焦点.

我假设用户重新创建了这些应用程序的界面,并将该信息从API中删除.例如,我们从Whatsapp API获取内容,并重新创建UI,以使其感觉像我们在Whatsapp中.但是你不应该这样做,因为你可能会与侵犯版权有冲突.

但一般来说,应用程序不了解对方.

只有您已经知道运行第三方应用程序的唯一可能性就是URL Scheme.如果您希望在UIWebView中在App中运行App,则需要模拟整个iOS.那么不可能

然而,这可能是越狱的iPhone,但我不知道.

猜你在找的iOS相关文章