Я работаю с SFSafariViewController и столкнулся с следующей проблемой: пользователю предоставляется кнопка загрузки изображения, при нажатии на устройство правильно отображаются несколько параметров, одна из которых - камера. Когда пользователь выбирает камеру, он загружает камеру, но экран черный, и кнопка действия выведена серым цветом. Однако, если пользователь выбирает библиотеку, выбранное изображение правильно загружается.
Я убедился, что приложение имеет разрешения камеры.
Я попытался реализовать найденные исправления здесь и здесь, но безрезультатно.
Кто-нибудь еще сталкивается с этой проблемой?
код:
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 хотел бы получить доступ к камере, что, я думаю, может быть проблемой. Поскольку после того, как я принимаю, экран по-прежнему черный, m интересно, почему это не говорит, что мое имя приложения, например" FooBar", похоже на доступ... Возможно, это несоосность в том, почему экран камеры черный. Просто не уверен, как его изменить.
----- Обновить # 2 -----
Это, по-видимому, проблема SFSafariViewController, так как я реализовал WKWebView, и камера отлично работает.