में (EXIF, TIFF, आदि) iOS 8 में, नए PhotoKit साथ, जिस तरह से एक नई छवि बनाने के लिए -[PHPhotoLibrary performChanges:completionHandler]
के साथ है, इस तरह से:मेटाडाटा Photokit
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *changeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];
// TODO set metadata?
} completionHandler:^(BOOL success, NSError *error) {
if(success)
{
// do stuff
}
}];
हालांकि, मैं यह कर सकते हैं ' छवि पर मेटाडेटा सेट करने के तरीके पर कोई दस्तावेज नहीं मिला।
पुरानी अलास्सेट लाइब्रेरी (जो अभी भी काम करता है, और अभी भी 'सही' रास्ता आगे बढ़ रहा है) में, आप केवल -[ALAssetLibrary writePhotoToSavedPhotosAlbum:metadata:completionBlock:]
का उपयोग करेंगे, जो आपको मेटाडेटा शब्दकोश में पास करने की अनुमति देता है।
क्या फोटोकिट में समकक्ष विधि है?
आपने कोड को छोड़ दिया है जो वास्तव में फ़ाइलURL को डेटा सहेजता है;) यह भी ध्यान रखें कि कैमरा ऐप उन्हें पीपीजी नहीं जेपीजी के रूप में सहेजता है। पीएनजी के रूप में सहेजने के परिणामस्वरूप मेरे लिए 4.5 एमबी फाइल हुई जबकि कैमरा के साथ लिया गया यह सिर्फ 850 केबी है। – Joey
यह नई छवि बनाएगा। क्या आप जानते हैं कि मौजूदा फोटो एसेट्स छवि के मेटाडेटा को कैसे संपादित करें? – Ryuk