NSLog txt file

XCode AppleKicsit ritkán írok mert sok a dolgom, de most mivel szenvedünk az  Hide Message App Cydia verzióval mert valamiért ha onnan van telepítve akkor nincs push üzenet ! Jadeye ( szifon.com ) is beszállt a hiba keresésbe és mondott egy általam még nem ismert megoldást. Mivel ha telepítve van az app akkor hiába van NSLog berakva azt értelemszerűen nem lehet látni, erre van egy megoldás , hogy az NSLog-ot még is követni tudjuk !

Több dolog miatt is jó ez a módszer:
1. Engem pl zavar, hogy a log-ok törlődnek minden szimulátor futtatáskor és nem lehet visszanézni mi volt régen a hiba jelenség
2. Nem szeretem a felugró ablakot alul 🙂
3. Teszt üzem alatt tehát ipa vagy cydia verziónál is lehet látni a folyamatokat

Megoldás a következő: AppDelegate.m fájlban a
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
részbe rakjuk be a következő pár sort

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@”log.txt”];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],”a+”,stderr);

Innentől kezdve minden NSLog az alkalmazásban a szimulátor Documents mappában fog megjelenni a log.txt fájlban. Bármikor visszalehet olvasni az eddigi történéseket és ha készüléken van futtatva teszt üzemben (ipa, cydia )akkor is látni fogjuk a log részeket !
Ha kész az app akkor töröljük a sorokat hogy a felhasználóknál ne legyen folyamatos log mentés !!

Reklámok

Hozzászólás

Kategória: Források

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google kép

Hozzászólhat a Google felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s