के साथ आईफोन के कॉल लॉग तक पहुंचने के लिए मैं ऐसे एप्लिकेशन का निर्माण कर रहा हूं जिसके लिए आईफोन के कॉल लॉग से कुछ डेटा चाहिए (केवल पढ़ने के लिए)। कॉल लॉग एक स्क्लाइट डीबी है जो "/User/Library/CallHistory/call_history.db" पर स्थित है। मैंने लॉग निकालने के लिए जेलब्रोकन डिवाइस का इस्तेमाल किया। हालांकि sqlite_open3() कमांड का उपयोग करके इस स्थान को खोलने का प्रयास कर रहा है, मुझे SQLITE_ERROR त्रुटि मिलती है, जो लाइब्रेरी दस्तावेज़ीकरण के अनुसार "SQL त्रुटि या अनुपलब्ध डेटाबेस" का अर्थ है। त्रुटि को डीबग करने के प्रयास में मैंने फ़ोल्डर ('/ उपयोगकर्ता/पुस्तकालय /') की गणना करने के लिए NSFileManager का उपयोग किया है। ऐसा प्रतीत होता है जैसे यह परिणाम के "फ़िल्टर किए गए" सेट को वापस कर रहा है, जो कि कई अन्य फ़ोल्डरों के साथ 'CallHistory' फ़ोल्डर को बाहर कर देता है।आईफोन एसडीके
फ़ाइल सिस्टम परंपरा ओएस एक्स फ़ाइल संरचना के भ्रम को देने के लिए उपनाम की एक श्रृंखला का उपयोग करता है, और मुझे नहीं पता कि ये मेरे परिणामों पर असर डाल रहे हैं या नहीं।
कॉल लॉग केवल डिवाइस पर मौजूद है, और सिम्युलेटर नहीं है। मैं इसे 1 जीन आईफोन चलने वाले फायरवेयर 2.1 पर काम करने में असमर्थ रहा हूं।
यह कुछ कोड मैं उत्पादन
NSDirectoryEnumerator *dirnum = [[NSFileManager defaultManager] enumeratorAtPath: @"/private/var/mobile/Library/"];
while(bar = [dirnum nextObject])
{
//Uncomment if you don't want to log sub folders
//[dirnum skipDescendents];
NSLog(bar);
}
मैं एक संदेह है कि एप्पल ने अपने सैंडबॉक्सिंग रणनीति के हिस्से के रूप में निर्देशिका तक पहुंच रोक रही है परीक्षण करने के लिए इस्तेमाल किया है, लेकिन मैं इस स्तर पर कोई प्रमाण नहीं है। हालांकि, मैं बिना किसी समस्या के एड्रेस बुक तक पहुंच सकता हूं, इसलिए मैं थोड़ा उलझन में हूं।
धन्यवाद
जब तक आप भागने नहीं देते। –
यह ऐप कैसे काम कर रहा है? क्या आप इसके बारे में कुछ भी जानते हैं - http://itunes.apple.com/us/app/callog/id327883585?mt=8 – Saurabh
मैं सोच रहा हूं कि कैलॉग यह कैसे करता है – Zebs