【问题标题】:Using of PrivateFrameworkHeader-iOS-iPhone-5 API使用 PrivateFrameworkHeader-iOS-iPhone-5 API
【发布时间】:2013-02-07 16:11:36
【问题描述】:

我在一个看似简单的任务上有点卡住了......

计划>

开发基于密码的应用程序,用于检索必须在设备上安装哪些应用程序的信息。 cy-script 导航到应用程序的下载页面(Apple AppStore)并执行安装过程。

/计划>

我已经在下载页面打开的地方。所以连接 SpringBoard 或 AppStore 进程并玩转不是问题,我只是不知道如何执行 INSTALL 按钮或安装进程。

比我找到的private framework 绝对可以解决我的问题。 通过连接到 AppStored 进程并执行

cy# [SSDownloadManager _triggerDownloads]
(StoreServices.framework) 身份验证的警报视图会弹出,但是如果我填写用户密码,则不会发生任何事情...当然不会,因为没有与绑定到 SSDownloadManager 的应用程序相关的信息...我只是不知道如何使用那个私有框架......(当然没有文档)

我认为它必须以某种方式成为可能:

cy# [SSPurchase purchaseWithBuyParameters:x]

但不知道如何找出购买参数是什么...

如果有人可以帮助我解决这个问题,我将不胜感激。 希望解释不会让人困惑^^

【问题讨论】:

    标签: ios jailbreak iphone-privateapi


    【解决方案1】:

    您是否考虑过仅模拟单击“安装”按钮?如果你可以连接 AppStore,你可以做类似的事情

    【讨论】:

    • 是的,我已经考虑过了。问题是 AppStore-App 不是普通的 iOS-App。这是一个 webview,所以按钮不是 UIButton。这是标签:
      分区>。但是谢谢
    • 看看下面的方法。它允许在 UIWebView 中执行 javascript。因此,您可以编写一个 javascript 来单击一个按钮(使用 id="buy")developer.apple.com/library/ios/#documentation/uikit/reference/…
    • 嗨 Victor,我已经尝试过这个,它可以很好地处理我想在 javascript 中做的大多数事情,但我无法模拟对该按钮的点击(我有点相信这个按钮被诅咒了)。我的步骤: 1. 从视图层次结构中获取 webview-address:cy# UIApp.keyWindow.recursiveDescription 2. 使用其地址创建 webview 的新实例:cy# var webview = new Instance(0x1dd02970); 3. 尝试模拟单击该按钮:cy# [webview stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName('buy')[0].click()"] 或 dispatchEvent()... 没有任何反应。
    • @eppej:不客气。我在这里有点不够深入。我建议逐步尝试:尝试执行 getElementsByClassName,检查数组大小是否为 1,获取 0 元素,显示警报,检查其他内容,显示警报,尝试单击,显示警报(只是为了确保它完成所有步骤)。另外,尝试使用按钮在 WebView 中加载一些非常简单的 html,并尝试使用代码单击它(只是为了检查代码是否有效)。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签