使用 Theos 建立新的調整
使用 nic 建立一個新專案
在終端中輸入此命令
$THEOS/bin/nic.pl
NIC 2.0 - New Instance Creator [1.] iphone/activator_event
[2.] iphone/application_modern
[3.] iphone/cydget
[4.] iphone/flipswitch_switch
[5.] iphone/framework
[6.] iphone/ios7_notification_center_widget
[7.] iphone/library
[8.] iphone/notification_center_widget
[9.] iphone/preference_bundle_modern
[10.] iphone/tool
[11.] iphone/tweak
[12.] iphone/xpc_service
Choose a Template (required):
選擇模板 [11.] iphone/tweak
填寫詳細資訊,你將獲得以下檔案:
-rw-r--r--@ 1 gkpln3 staff 214B Jun 12 15:09 Makefile
-rw-r--r--@ 1 gkpln3 staff 89B Jun 11 22:58 TorchonFocus.plist
-rw-r--r-- 1 gkpln3 staff 2.7K Jun 12 16:10 Tweak.xm
-rw-r--r-- 1 gkpln3 staff 224B Jun 11 16:17 control
drwxr-xr-x 3 gkpln3 staff 102B Jun 11 16:18 obj
drwxr-xr-x 16 gkpln3 staff 544B Jun 12 16:12 packages
覆蓋 iOS 螢幕截圖儲存方法
使用你喜歡的程式碼編輯器開啟 Tweak.xm
檔案。
從作業系統掛鉤到某個方法。
%hook SBScreenShotter
- (void)saveScreenshot:(BOOL)screenshot
{
%orig;
NSLog(@"saveScreenshot: is called");
}
%end
請注意,你可以選擇是否應該呼叫原始函式,例如:
%hook SBScreenShotter
- (void)saveScreenshot:(BOOL)screenshot
{
NSLog(@"saveScreenshot: is called");
}
%end
將覆蓋該函式而不呼叫原始函式,因此不會儲存螢幕截圖。