2013-02-07 53 views
1

我在一個簡單的任務似乎停留一點點......使用的PrivateFrameworkHeader-IOS-iPhone-5 API

< 的計劃>

開發基於cycript的應用程序,獲取信息該應用必須安裝在設備上。 cy-script導航到應用程序的下載頁面(Apple AppStore)並執行安裝過程。

< /THE計劃>

我已經在那裏的downloadpage是開放的點。因此,在SpringBoard或AppStore進程中玩並不是問題,我只是不知道如何執行INSTALL按鈕或安裝過程。

比我發現一個private framework,肯定可以解決我的問題。 通過連接到AppStored進程並執行

cy# [SSDownloadManager _triggerDownloads]
StoreServices.framework) 用於身份驗證的alertview彈出,但是如果我填入user-pw,則什麼都不會發生......當然不會,因爲沒有關於綁定到SSDownloadManager應用程序......我只是不知道如何使用私人框架......(當然也沒有文檔)

我認爲不知何故,有可能用:

cy# [SSPurchase purchaseWithBuyParameters:x] 

但不知道如何找出買的參數是什麼...

我會欣賞它,如果有人能幫我解決這個問題。 希望解釋不是讓人困惑^^

回答

1

你認爲只是模擬點擊「安裝」按鈕?如果你可以連接AppStore,你可以做類似的事情

+0

是的,我認爲這。問題在於AppStore-App不是一個通常的iOS應用程序。這是一個webview,所以這個按鈕不是一個UIButton。這是標籤:

。但thx – eppej

+0

看看下面的方法。它允許在UIWebView中執行JavaScript。所以,你可以寫一個JavaScript來點擊一個按鈕(使用id =「buy」)http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html –

+0

嗨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