2014-09-10 10 views
13

को बदलने के लिए एलास्सेट लाइब्रेरी का उपयोग करके सभी तस्वीरें कैसे प्राप्त करें मेरे पास एक ऐप है जिसमें एक कस्टम छवि पिकर है जो एल्बम पिकर और छवि पिकर बनाने के लिए एलास्सेट लाइब्रेरी का उपयोग करता है। हमने अपने ग्राहकों को कई छवियों का चयन करने के लिए एक कस्टम पिकर लागू किया है। यह छवि पिकर आईओएस 7 के तहत बहुत अच्छा काम करता है और सभी उपयोगकर्ता की तस्वीरों के साथ "कैमरा रोल" एल्बम दिखाता है। हालांकि, आईओएस 8 के तहत एक ही ऐप चलाने पर, ऐसा लगता है कि ऐप्पल ने एल्बम दृश्य से "कैमरा रोल" एल्बम हटा दिया है और केवल "हालिया तस्वीरें" दिखाता है। मैं जो देख सकता हूं, आईओएस 8 में सभी तस्वीरों तक पहुंचने का एकमात्र तरीका संग्रह दृश्य (फ़ोटो ऐप या नए अंतर्निहित पिकर में) के माध्यम से है। दुर्भाग्यवश, मैं इस समय फोटोकिट का उपयोग नहीं कर सकता क्योंकि मुझे अभी भी अपने आईओएस 6 & 7 उपयोगकर्ताओं का समर्थन करने की आवश्यकता है। क्या किसी को आईओएस 8 (एक्सकोड 5 में संकलित) के तहत आईओएस 7 ऐप चलाने पर एलास्सेट लाइब्रेरी का उपयोग करके सभी संपत्तियों को प्राप्त करने और कस्टम कैमरा रोल एल्बम बनाने का तरीका पता है?आईओएस 8, लापता कैमरा रोल एल्बम

अद्यतन

ठीक है, जैसा कि मैंने ऊपर मेरी मूल पोस्ट में कहा गया है, मुझे नहीं शुरू में नई तस्वीरें फ्रेमवर्क (PhotoKit) का उपयोग करने में सक्षम था। हालांकि, हमने हाल ही में हमारे निर्माण को एक्सकोड 6 में स्थानांतरित कर दिया है और अब मैं सभी फ़ोटो के समूह को बनाने के लिए फोटो फ्रेमवर्क का उपयोग कर सकता हूं (डब्ल्यूडब्ल्यूडीसी उदाहरणप्लूसिंग फोटोफ्रेमवर्क नमूना कोड को यह कैसे करें) देखें।

हालांकि, जैसा कि हर कोई फोटोकिट कह रहा है उतना शक्तिशाली है, इसमें कुछ महत्वपूर्ण फ़िल्टरिंग क्षमताएं अनुपलब्ध हैं। वास्तव में PHFetchResult के साथ एक भविष्यवाणी का उपयोग कर मूल "फोटोस्ट्रीम" में फ़ोटो को फ़िल्टर करने का कोई आसान तरीका नहीं है। आप केवल सार्वजनिक उचित उपयोग कर सकते हैं। सौभाग्य से, मुझे पता चला कि PHAsset विवरण का उपयोग करके उन्हें फ़िल्टर कैसे किया जाए। यदि विवरण उपयोगकर्ता के फोटोस्ट्रीम में है तो विवरण में सूचीबद्ध संपत्ति स्रोत कुंजी 2 के बराबर है। इसलिए, मैंने परिणामों पर तेजी से गणना की और सभी संपत्तियों को उस सरणी में स्थानांतरित कर दिया जो कि PhotoStream में नहीं था, एक सरल स्ट्रिंगइनेंज फ़िल्टर का उपयोग करके परिसंपत्ति। सदस्यता संपत्ति ("परिसंपत्ति स्रोत = 2" की तलाश में)। यह सबसे अच्छा समाधान नहीं हो सकता है, लेकिन यह अब के लिए काम करता है ताकि उपयोगकर्ता स्थानीय पुस्तकालय और उनके फोटोस्ट्रीम दोनों से उनकी तस्वीरों के डुप्लिकेट न देख सके। कम से कम मैं सभी ग्राहक की तस्वीरें पेश कर सकता हूं और अपने मल्टी मीडिया पिकर को एलास्सेट लाइब्रेरी का उपयोग करने वाले मूल वर्ग के करीब काम करने की अनुमति देता हूं।

हर तरह से, अगर किसी के पास भविष्यवाणी का बेहतर समाधान है, तो कृपया lmk।

+0

कोई बात नहीं, मैं अपने प्रश्न पढ़ने में भूलना। नोइस के लिए खेद है। – lekksi

+0

मैंने इसके बारे में थोड़ी देर पहले लिखा था ... हालांकि एसेट सोर्स के पास समस्याएं हैं, इसलिए सावधान रहें। ऐसा लगता है कि 8.0.2 पर लगाया गया है। http://stackoverflow.com/questions/25730830/how-to-get-only-images-in-the-camera-roll-using-photos-framework –

उत्तर

0

ठीक है, ऐसा लगता है कि यह सिर्फ एक बग था, और आईओएस 8.0.2 ने इसे ठीक किया (कम से कम मेरे लिए, क्योंकि अब मैं छवि पिकर में सभी तस्वीरें देख सकता हूं)।

यह रिलीज सहित सुधार और बग समाधान, शामिल हैं:

[...] ठीक करता है एक मुद्दा है कि फोटो लाइब्रेरी से फ़ोटो एक्सेस करने से कुछ एप्लिकेशन को रोका। [...]

+1

Yup में तय किया गया है। कल रात एक ही बात की पुष्टि की। कम से कम मैंने अभी फोटोकिट का उपयोग कैसे किया है। – stulevine

+0

+1 पुष्टि की। फोटो बग फिक्स पहले से ही 8.0.1 में आया था। – lekksi

+2

@stulevine: यदि आप मन स्वीकार किए जाते हैं के रूप में इस अंकन, लोगों को इतनी पता Photos.framework जरूरी समाधान नहीं है है? धन्यवाद। – Anas

4

मुझे एक ही समस्या है। उचित दस्तावेज़ीकरण नहीं मिला कि एसेट्स लाइब्रेरी के पास अब उन तस्वीरों तक पहुंच नहीं है, लेकिन Release Notes for iOS 8 कहता है कि आप इसके लिए फ़ोटोफ्रेमवर्क का उपयोग कर सकते हैं। हालांकि अभी तक परीक्षण नहीं किया है।

तस्वीरें फ्रेमवर्क (Photos.framework) फ़ोटो और वीडियो संपत्ति के साथ काम कर रहे , iCloud तस्वीरें संपत्ति, कि फ़ोटो ऐप्लिकेशन द्वारा प्रबंधित कर रहे हैं सहित के लिए नए एपीआई प्रदान करता है। यह ढांचा एसेट्स लाइब्रेरी ढांचे के विकल्प के लिए एक अधिक सक्षम विकल्प है।

हो सकता है कि इसका मतलब है कि हम है आईओएस 8 पर इसका इस्तेमाल के लिए?

अपडेट: सभी फ़ोटो तक पहुंचने में सक्षम नहीं आईओएस 8.0 पर एक बग है और यह 8.0.2 पर तय किया गया था। नीचे मेरा दूसरा जवाब देखें।

+6

हमारे जीवन एप्पल –

+0

@RossBarbish उलझी के लिए धन्यवाद: मेरे दूसरे को देखो जवाब, यह सिर्फ एक बग है, और 8.0.2 – Anas

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