2010-07-10 11 views
9

पता पुस्तिका ढांचा प्रत्येक पता पुस्तिका प्रविष्टि के लिए संपर्क छवि प्राप्त करने के लिए ABPersonCopyImageData प्रदान करता है। यह छवि डेटा के लिए बहुत अच्छा है, लेकिन उपयोगकर्ता फ्रेमिंग उद्देश्यों के लिए छवि को आकार देता है और फसल करता है। जब मुझे छवि डेटा मिलता है, तो मुझे पूर्ण छवि मिलती है, न कि फसल वाली छवि। मैं छवि को फसल करने के लिए उपयोग किए जाने वाले फ्रेम को कैसे प्राप्त करूं (या इसके बदले में, मैं फसल छवि/डेटा तक कैसे पहुंच सकता हूं)?मैं एड्रेस बुक छवि डेटा का फसल फ्रेम कैसे प्राप्त करूं?

उत्तर

1

कुछ हद तक, यह iOS4 में एक बग है। पहले, एड्रेस बुक एपीआई ने फसल डेटा लौटाया, और आईओएस 4 में यह पूरी छवि डेटा देता है। कुछ लोग एक चाहते हैं, कुछ लोग दूसरे चाहते हैं। मैं मुझे लगता है कि यह फसल रेक्ट प्राप्त करने के लिए असंभव है सोचने के लिए पूरी छवि डेटा फसल फ्रेम के बिना बेकार है करते हैं, इसलिए उम्मीद है कि तय हो जाएगी ...

0

। फसल रेक्ट जानकारी एसकलाइट डेटाबेस के अंदर संग्रहीत की जाती है जो एड्रेसबुक फ्रेमवर्क द्वारा प्रबंधित की जाती है। लेकिन सैंडबॉक्स संरचना के अनुसार क्लाइंट का एप्लिकेशन किसी अन्य एप्लिकेशन के SQLite डेटाबेस को नहीं पढ़ सकता है।

+0

फ्रेमवर्क ऐप्स नहीं हैं। "सैंडबॉक्सिंग" काफी हद तक बस प्रक्रिया/यूआईडी आधारित है। हालांकि, यह पता चला है कि /var/mobile/Library/AddressBook/AddressBookImages.sqlitedb पठनीय है इसलिए फसल को बाहर निकालना संभव है, भले ही इसे "निजी" माना जा सके। –

+0

यदि SQLite डेटाबेस पूछताछ की जा सकती है, तो कई चीजों को हल किया जा सकता है। आईओएस एसडीके 4.0, ... आदि से पहले कस्टम लेबल्स, फसल रेक्ट समस्या, और स्टोर (एबीस्टोर) समस्या जैसी कुछ। मेरे साथी ने कोशिश की थी और उन्होंने कहा कि यह एसकलाइट डेटाबेस पर कमांड निष्पादित नहीं कर सकता है जो एड्रेसबुक फ्रेमवर्क द्वारा प्रबंधित किया जाता है। शायद आप फिर कोशिश कर सकते हैं। – AechoLiu

6

iOS 4.1 एक नई पद्धति कहते हैं: ABPerson में ABPersonCopyImageDataWithFormat

मैं इसे उपयोग कर रहा हूँ इस तरह:

NSData *imageData = [(NSData *)ABPersonCopyImageDataWithFormat(recordRef, kABPersonImageFormatThumbnail) autorelease]; 

प्रारूप की अनुमति हैं:

kABPersonImageFormatThumbnail 
kABPersonImageFormatOriginalSize 

यह आपको मूल छवि या फसली छवि (थंबनेल) प्राप्त करने के लिए अनुमति देता है।

संबंधित मुद्दे