Beiträge: 437
Registriert seit: May 2008
Bewertung:
2
01.07.2011, 17:46
(Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2011, 17:47 von
Gerard_Dirks .)
Hallo zusammen
Ich kopiere monatlich meine Anrufliste, mittels iPhoneView, nach mein Mac um Sie nachher zu importieren in meine Leistungserfassung.
Jetzt habe ich bemerkt das diese Liste immer kastriert wird auf genau 100 Anrufen.
Gibt es eine Möglichkeit um die Länge dieser Anrufliste zu erweitern auf bsp. 250 damit mir kein Geld verloren geht?
Mein iPhone hat ein Jailbreak so ich kann gewisse .plist manipulieren.
Wer kann mir hier weiterhelfen.
Gruss
Beiträge: 1.646
Registriert seit: Mar 2011
Bewertung:
66
/private/var/mobile/Library/CallHistory/callhistory.db
dort den Wert unter call_history_limit key auf den Wunschwert stellen und Iphone neu starten.
Sichere aber vorher die callhistory.db zur Sicherheit.
Gruß
Beiträge: 437
Registriert seit: May 2008
Bewertung:
2
Hallo Benna
Das tönt gut. Mit welchen Editor mach ich das am besten. Oder mit SSH auf den Mac machen?
Gruss
Gérard
Beiträge: 1.646
Registriert seit: Mar 2011
Bewertung:
66
SQLite Database Browser kannst du das machen
Beiträge: 437
Registriert seit: May 2008
Bewertung:
2
Habe es inzwischen gefunden
Also für iOS 4 gilt ein anderer Pfad:
/private/var/wireless/Library/CallHistory/call_history.db
iOS 3
/private/var/mobile/Library/CallHistory/callhistory.db
Gruss
Gérard
Beiträge: 437
Registriert seit: May 2008
Bewertung:
2
Hallo
Wenn ich in iOS 3 oder iOS 4 den Wert auf 250 ändern werde die älteste Einträge gelöscht. Ich habe die call_history.db mit ftp auf mein Mac kopiert. Dann mit SQLite Database Browser editiert, gesichert und zurückgeschrieben.
Kann es vielleicht sein das die Rechte jetzt nicht mehr ganz stimmen.
Ich habe den wert nochmals kontrolliert und der steht wirklich auf 250
Angehängte Dateien
Bild(er)
Beiträge: 1.646
Registriert seit: Mar 2011
Bewertung:
66
Versuche mal ob es funktioniert wenn du dies hier in der db oben einfügst.
CREATE TRIGGER keep_call_history DELETE ON call
WHEN ( datetime(old.date, 'unixepoch', 'localtime') > datetime('now', 'localtime', '-30 days') )
BEGIN
SELECT RAISE(FAIL, 'not older than 30 days');
END;
Beiträge: 437
Registriert seit: May 2008
Bewertung:
2
Hallo Benna
Funktioniert unter 5.0.1 noch immer nicht. Gibt es vielleicht etwas neues zum dieses Thema?
Gruss
Gérard
Angehängte Dateien
Beiträge: 1
Registriert seit: Mar 2012
Bewertung:
0
29.03.2012, 16:24
(Dieser Beitrag wurde zuletzt bearbeitet: 29.03.2012, 16:25 von
nihaa .)
Hallo zusammen,
probiert mal diesen Trigger am besten mit "SQLite Admin", nicht SQlite browser:
=============================
CREATE TRIGGER [deleteKeep]
BEFORE DELETE ON [call]
FOR EACH ROW
BEGIN
insert into call
select null,address,date,duration,flags,id from call
where call.ROWID=OLD.ROWID ;
END
==============================
habe ich gerade getestet, funktioniert auf 5.0.1.
Vorher die originale Datei sichern versteht sich.
Problem dabei ist, dass man keine Anrufe mehr löschen kann!
Der Anrufspeicher ist unendlich!!
viel spass
Danke an "Piranha"