2012-11-10 80 views

回答

5

提取這個技巧的Debian package後,你可以看到它。有幾乎一模一樣的結構IAP餅乾所以,你可以寫:

if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/LocalIAPStore.dylib"]) { 
    NSLog(@"Local IAP Store detected"); 
} 

順便說一句,使用這種方法不是很有效,我相信如果有很多開發人員使用此一個。 pproach,這些調整的製作者將在動態庫中引入另一個鉤子,使得檢測不可能,例如,可以勾選- [NSFileManager fileExistsAtPath:]並檢查路徑是否等於dylib的路徑,並在此情況下無條件返回NO

因此,如果您想使用應用內購買,最好使用自己的服務器進行驗證。

0

此外,您可以使用dyld(或Objective-C運行時)函數檢測是否加載了問題庫。如果是這樣,請嘗試卸載它。