2012-07-10 74 views
0

我使用一些非公開的方法來更好地控制我的應用程序的滑動效果,例如:蘋果會允許這種非公開的方法嗎?

[self dismissModalViewControllerWithTransition:2]; 

想我的應用程序上傳與應用程序加載器後,我得到了我不能使用這樣的消息非公開的方法。我在計算器一個很好的解決辦法在這裏找到:How does Apple know you are using private API?

所以,我已經適應我的代碼:

int tvalue = 2; 
objc_msgSend(self, sel_getUid("dismissModalViewControllerWithTransition:"), tvalue); 

改變代碼後,應用程序加載沒有接受我的二進制文件。所以在這裏我的問題:當蘋果修改了應用程序時,我能否得到任何問題?

在此先感謝。

+3

取決於您的運氣:) – msk 2012-07-10 10:59:37

+1

根據您提到的問題的答案,可以檢測到字符串「dismissModalViewControllerWithTransition:」。您需要隱藏字符串。以某種方式對其進行轉換,甚至將其隱藏在代碼中並在運行時對其進行解密:) – 2012-07-10 11:42:37

+0

@Hermann Klecker - 您是否知道stackoverflow中的任何線程說明如何執行此加密/解密?提前致謝! – jcdmb 2012-07-10 11:45:25

回答

1

你不行。您的應用程序未被拒絕,因爲Apple無法正確跟蹤您的代碼。跳過使用非公開的方法。