iphone - 如何将选项(到 didFinishLaunchingWithOptions)传递到我从调整中激活的应用程序?

标签 iphone ios jailbreak

我有一个加载到 SpringBoard 并激活从外部源指定的应用程序的调整。

如何将任何参数传递给我激活的应用程序? SBUIController::activateApplicationFromSwitcher() 似乎对此没有任何规定,SBApplication 也是如此。

背景:我需要将 file://url 传递给移动 safari。我已经安装了 file://for mobile safari tweak,但是它没有注册 file://scheme 到 mobile safari,所以 openURL 不起作用。

另一种选择是通过教它如何响应 file://url 来扩展移动 safari。似乎找不到我需要 Hook 的东西。

最佳答案

有可能做到这一点。首先,您必须编辑 MobileSafari 的 Info.plist,以便将 file://添加到 url 方案中。其次,你必须用 mobilesubstrate 覆盖 application:openURL: 方法来处理这个地址。这将需要一些逆向工程来弄清楚如何正确地做,但这是可以做到的。

关于iphone - 如何将选项(到 didFinishLaunchingWithOptions)传递到我从调整中激活的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10850743/

相关文章:

javascript - 带有 jQ​​uery 的 iPhone UIWebView stringFromJavaScript

iphone - 如何避免 UIToolbar TintColor 改变 UIButtonItem 按钮颜色?

c# - Xamarin.IOS : Cannot Resolve Reference (System. 线程.Tasks.Extension.dll)

iphone - 如何在没有 objective-c 代码的情况下显示 ios 应用程序版本号

iphone - 使用 iPhone 串行连接(引脚 12 和 13)

iPhone "unable to open database file"用于 xcode 应用程序中的 call_history.db

ios - 如果没有 Apple Developer 许可证,如何在我的 iPhone 上测试应用程序?

iphone - 应用商店 : send test account for application validation

iphone - 核心数据不会持续更新数据库的属性

ios - "Redefenition of ' 类别 ' as a different kind of symbol"并与 Objc 运行时类名冲突