2014-07-12 11 views
5

मैं सोच रहा था कि कोई मेरी मदद कर सकता है, मैं विकसित करने वाले ऐप के लिए नया हूं, मैं अपने ऐप से छवियों को पार्स प्रलेखन से मदद के साथ कोई समस्या नहीं पा रहा हूं।मैं तेजी से पार्स से एक छवि कैसे लोड करूं?

let imageData = UIImagePNGRepresentation(scaledImage) 
    let imageFile: PFFile = PFFile(data: imageData) 

    var userPhoto = PFObject(className: "postString") 
    userPhoto["imageFile"] = imageFile 
    userPhoto.saveInBackground() 

लेकिन जब मैं छवि वापस पुनः प्राप्त करने के लिए कोड जोड़ने के लिए, मैं थोड़ा खो कर रहा हूँ:/

let userImageFile = anotherPhoto["imageFile"] as PFFile 
userImageFile.getDataInBackgroundWithBlock { 
(imageData: NSData!, error: NSError!) -> Void in 
    if !error { 
    let image = UIImage(data:imageData) 
    } 
} 

जहां "anotherPhoto" से आ रहा है? अपने postString (अपने अपलोड उदाहरण में userPhoto)

+0

यह स्पष्ट नहीं है कि आप क्या पूछ रहे हैं। यह विशेष रूप से स्विफ्ट के बजाय पार्स एपीआई के बारे में एक प्रश्न की तरह दिखता है। – Bill

उत्तर

4

anotherPhoto का एक उदाहरण होगा: पार्स कहा "यहाँ हम एक और UserPhoto anotherPhoto नामित बंद फाइल छवि प्राप्त करें"। फ़ाइल डाउनलोड करने उदाहरण है कि आप के लिए काम करेंगे इस तरह है:

let userImageFile = userPhoto["imageFile"] as PFFile 
userImageFile.getDataInBackgroundWithBlock { 
    (imageData: NSData!, error: NSError!) -> Void in 
    if !error { 
     let image = UIImage(data:imageData) 
    } 
} 

किसी भी PFFile एक सामान्य PFObject से संदर्भित किया जाना चाहिए या इसे प्राप्त नहीं किया जा सकता है। पीएफफ़ाइल ऑब्जेक्ट्स स्वयं डेटा ब्राउज़र में दिखाई नहीं देंगे।

+0

क्या होगा यदि मैं किसी अन्य फ़ंक्शन के भीतर छवि को पुनर्प्राप्त करना चाहता हूं, तो क्या मुझे वैश्विक रूप से उपयोगकर्ता फोटो घोषित करने की आवश्यकता है? – Tim

+0

ग्लोबल्स शायद उत्तर नहीं हैं, लेकिन हाँ, आपको उस ऑब्जेक्ट का संदर्भ होना चाहिए। यदि आप वर्तमान लॉग-इन उपयोगकर्ता के साथ काम कर रहे हैं, तो पहले से ही एक वैश्विक PFUser.currentUser() है, अन्यथा आपके पास एक क्वेरी के परिणामस्वरूप उपयोगकर्ता ऑब्जेक्ट हो सकता है। – Nick

+0

धन्यवाद, मुझे यह काम करने के लिए मिला, अगर आपको कोई फर्क नहीं पड़ता है, तो मेरे पास एक और सवाल है, मैं यह देखने के लिए कैसे जांचूं कि कोई कुंजी कोई डेटा रखती है, उदाहरण के लिए, पार्स पर, मेरे पास छविफाइल नामक एक कुंजी है, मैं कैसे जांच करें कि क्या यह एक चर में लोड होने से पहले खाली है या नहीं? : / – Tim

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