Jump to content

[Tutorial] How To Add PSEditTextCell in a Patcher


40 posts in this topic

Recommended Posts

Updated (edited)

kgt3W5o.png?1
 
Hello! In this tutorial I will be showing you how to add a Text Cell with a Switch where the user can choose the amount of currency he/she desires.
 
I will be using the app "Pou" as an example.
 
Alright, let's begin!
 
1. Start a new Patcher.

login as: root
[email protected]'s password:
iOSGods-iPhone:~ root# /var/theos/bin/nic.pl
NIC 2.0 - New Instance Creator
------------------------------
  [1.] iphone/application
  [2.] iphone/library
  [3.] iphone/preference_bundle
  [4.] iphone/tool
  [5.] iphone/tweak
Choose a Template (required): 5
Project Name (required): pouhack
Package Name [com.yourcompany.pouhack]: com.iosgods.pouhack
Author/Maintainer Name [System Administrator]: DiDA
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]: me.pou.app
[iphone/tweak] List of applications to terminate upon installation (space-separated, '-' for none) [SpringBoard]: -
Instantiating iphone/tweak in pouhack/...
Done.
iOSGods-iPhone:~ root# cd /var/root/pouhack
iOSGods-iPhone:~/pouhack root# /var/theos/bin/nic.pl
NIC 2.0 - New Instance Creator
------------------------------
  [1.] iphone/application
  [2.] iphone/library
  [3.] iphone/preference_bundle
  [4.] iphone/tool
  [5.] iphone/tweak
Choose a Template (required): 3
Project Name (required): poupref
Package Name [com.yourcompany.poupref]: com.iosgods.poupref
Author/Maintainer Name [System Administrator]: DiDA
Instantiating iphone/preference_bundle in poupref/...
Adding 'poupref' as an aggregate subproject in Theos makefile 'Makefile'.
Done.
iOSGods-iPhone:~/pouhack root#

 
2. Open the Tweak.xm file and add these lines to it:

#include <Foundation/Foundation.h>

%hook Coins 

- (int)have {

NSDictionary *iosgods = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"/var/mobile/Library/Preferences/com.iosgods.poupref.plist"]];
return [[iosgods objectForKey:@"kCoins"] intValue];

}

%end

Copy paste them from here: http://pastebin.com/jN9VV563
 
3. Like I said, I will be using Pou as an example so some stuff will be a bit different with other apps. 
 
 
4.  Go to /pouhack/poupref/Resources/ and edit the poupref.plist file so it looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>items</key>
	<array>
		<dict>
			<key>cell</key>
			<string>PSGroupCell</string>
			<key>label</key>
			<string>Pou Hack iOSGods.com</string>
		</dict>
		<dict>
			<key>cell</key>
			<string>PSSwitchCell</string>
			<key>default</key>
			<false/>
			<key>defaults</key>
			<string>com.iosgods.poupref</string>
			<key>key</key>
			<string>kCoins</string> // Button key
			<key>label</key>
			<string>Coins Hack</string> // Button text
		</dict>
		<dict>
			<key>cell</key>
			<string>PSEditTextCell</string>
			<key>defaults</key>
			<string>com.iosgods.poupref</string>
			<key>detail</key>
			<string>PSDetailController</string>
			<key>key</key>
			<string>kCoins</string> // Your key
			<key>label</key>
			<string></string>
			<key>placeholder</key>
			<string>Enter the amount of coins you want.</string> //placeholder text that will appear.
		</dict>
	</array>
	<key>title</key>
	<string>Pou Hack</string> //Hack title
</dict>
</plist>

Copy it from here: http://pastebin.com/r69RsC3s
 
5. Save it and send it back to the poupref folder.

 
6. Now cd into your project folder and build the package.
 
Note: if you get missing header files, download this archive and extract it to /var/theos/include/

Hidden Content

React or reply to this topic to see the hidden content & download link. 👀

 
Once you installed the tweak, go to settings and turn the hack on and enter the amount of coins you'd like.
 
1hmmL4Hl.png yE0t36tl.png
 
You're done!
 
For more information on PSEditTextCell, see the iPhoneDevWiki page: http://iphonedevwiki.net/index.php/Preferences_specifier_plist#PSEditTextCell_.26_PSSecureEditTextCell

 

Project files:

Hidden Content

React or reply to this topic to see the hidden content & download link. 👀

Updated by DiDA
  • Like 20
  • Thanks 2
  • Haha 2
  • Agree 1
Posted

__ZN22CLollipopBoosterFacade10IsUnlockedEP9CSaveData {

 

NSDictionary *iosgods = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"/var/mobile/Library/Preferences/com.iosgods.poupref.plist"]];
return [[iosgods objectForKey:@"kBooster"] intValue];
 
}
 
maybe like this xD ?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines