2015-04-09 10 views
5

मैं अपने गेम में एक शेयर फ़ंक्शन कर रहा हूं और मेरे पास कोड है और यह आईफोन पर ठीक काम करता है लेकिन जब मैं इसे आईपैड पर परीक्षण करता हूं, जब मैं शेयर बटन टैप करता हूं तो ऐप क्रैश हो जाता है। मैं साझा बटनआईपैड पर स्विफ्ट क्रैश में UIActivityViewController

let textToShare = "Check out this website!" 

if let myWebsite = NSURL(string: "http://www.apple.com/") { 
    let objectsToShare = [textToShare, myWebsite] 
    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
    self.view?.window?.rootViewController?.presentViewController(activityVC, animated: true, completion: nil) 
} 
+0

केवल "ऐप क्रैश" न कहें। यह आपको क्रैश होने पर महत्वपूर्ण चीजें बताता है। यह आपको क्या महत्वपूर्ण सामान बताता है? – matt

+0

दुर्घटना के बारे में विवरण प्रदान करें। – rmaddy

उत्तर

17

के लिए UIActivityViewController की है गैर-शून्य popoverPresentationController संपत्ति निम्नलिखित कोड का उपयोग कर रहा है जब आईपैड पर चल रहा है। तो, नीचे आज़माएं।

if let wPPC = activityVC.popoverPresentationController { 
    wPPC.sourceView = some view 
    // or 
    wPPC.barButtonItem = some bar button item 
} 
presentViewController(activityVC, animated: true, completion: nil) 
+0

आप पॉप ओवर व्यू – Loanb222

+1

का स्थान कैसे बदलेंगे धन्यवाद, ".barButtonItem = कुछ बार बटन आइटम" वास्तव में एक अच्छा तरीका है। –

+0

एफवाईआई, आपको यहां 'अगर चलो' की आवश्यकता नहीं है। वैकल्पिक चेनिंग काम करेगा। 'activityVC.popoverPresentationController ?barbartonItem = जो भी' –

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