मैं एसएफएसएफरी व्यू कंट्रोलर के साथ काम कर रहा हूं, और निम्न समस्या में भाग गया: उपयोगकर्ता को अपलोड छवि बटन के साथ प्रस्तुत किया जाता है, जब डिवाइस पर क्लिक किया जाता है तो कई विकल्प ठीक से प्रदर्शित होते हैं, जिनमें से एक कैमरा है। जब उपयोगकर्ता कैमरे का चयन करता है, तो यह कैमरा लोड करता है लेकिन स्क्रीन काली होती है, और एक्शन बटन गहरा हो जाता है। हालांकि यदि उपयोगकर्ता लाइब्रेरी का चयन करता है, तो चयनित छवि ठीक से अपलोड की जाती है।आईओएस 9 - एक्सकोड 7 - एसएफएसएफएरी व्यू कंट्रोलर - छवि अपलोड - कैमरा ब्लैक स्क्रीन
इस बात की पुष्टि की थी एप्लिकेशन कैमरा अनुमतियाँ चालू है।
मैंने here और here पाए गए फ़िक्स को कार्यान्वित करने का प्रयास किया, लेकिन इसका कोई फायदा नहीं हुआ।
किसी को भी किसी और मुठभेड़ इस मुद्दे?
कोड:
import UIKit
import SafariServices
class ViewController: UIViewController, SFSafariViewControllerDelegate
{
private var urlString:String = "https://example.com"
override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewDidAppear(animated: Bool)
{
super.viewDidAppear(animated)
let svc = SFSafariViewController(URL: NSURL(string: self.urlString)!)
svc.delegate = self
self.presentViewController(svc, animated: true, completion: nil)
}
func safariViewControllerDidFinish(controller: SFSafariViewController) {
super.dismissViewControllerAnimated(true, completion: nil)
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
----- अद्यतन # 1 -----
गोपनीयता सेटिंग्स को रीसेट और कैमरे से सीधे छवि अपलोड करने की कोशिश कर के बाद, मैं नहीं मिल रहा है " SafariViewService कैमरे तक पहुंचना चाहेगा, जो मुझे लगता है कि समस्या हो सकती है। क्योंकि जब मैं स्वीकार करता हूं, स्क्रीन अभी भी काला है, तो मुझे आश्चर्य है कि यह क्यों नहीं कह रहा है कि मेरा ऐप नाम "फूबार" एक्सेस की तरह होगा ... शायद यह misalignment यही कारण है कि कैमरा स्क्रीन काला है। बस यह सुनिश्चित नहीं है कि इसे कैसे बदला जाए।
----- # 2 -----
इस रूप में मैं WKWebView लागू किया और कैमरे ठीक काम करता है, एक SFSafariViewController मुद्दा प्रतीत होता है अद्यतन।
अपलोड छवि बटन SFSafariViewController के भीतर या नीचे स्थित टूल बार में एक विकल्प के रूप में प्रकट होता है करता है? मैंने कोड के ऊपर कोशिश की और यह कोई भी अपलोड छवि बटन नहीं दिखा रहा है। –
क्या आप 2 व्यू कंट्रोलर का उपयोग कर रहे हैं या इसके लिए सिर्फ एक? मुझे यकीन है कि आप इसके बारे में जानते हैं लेकिन: सफारी के विपरीत, SFSafariViewController UI को एक पृष्ठ प्रदर्शित करने के लिए तैयार किया गया है, जिसमें एक पूर्ण बटन है जो उपयोगकर्ताओं को आपके ऐप में वापस ले जाता है। यदि आपका ऐप वेब सामग्री प्रदर्शित करता है , लेकिन उस सामग्री को कस्टमाइज़ नहीं करता है, अपने WKWebView या UIWebView- आधारित ब्राउज़र को SFSafariViewController के साथ बदलने पर विचार करें। 'आप अपने आप को उस पृष्ठ पर ले जा सकते हैं जो अभी तक मौजूद नहीं है। – lukaivicev
@ManishVerma: बटन मूल आईओएस नहीं है, बल्कि यह वेबव्यू से फ़ाइल अपलोड बटन है। –