我想要能够在scrollView中拥有社交图标,当点击它时,如果在呈现UIActivityViewController之后点击它们的功能,它将以相同的方式运行.我不想呈现一个UIActivityViewController.
我知道这是不可能的,但是一个名叫Yodel的应用程序(或类似的东西)也是这样做的.
点击Yodel中的图标与UIActivityViewController中的图标完全相同,所以看起来它们以某种方式放在容器视图中(?)
使用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,但我不知道.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。