В iOS 9 вы должны использовать:
func application(application: UIApplication,openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return ApplicationDelegate.shared.application(application, openURL: url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String, annotation: annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
Я обнаружил, что у делегата приложения есть возможность сломаться в iOS 9 с аннотацией: options[UIApplicationOpenURLOptionsAnnotationKey]
, поскольку он не будет принимать нулевые значения. Вы можете установить это в пустую строку, и приложение должно нормально работать с Facebook после этого.
Swift 2.2 документы:
Вы задаете необязательную цепочку, помещая вопросительный знак (?) После необязательного значения, для которого вы хотите вызвать свойство, метод или индекс, если необязательный параметр не является ноль. Это очень похоже на размещение восклицательного знака (!) После необязательного значения, чтобы принудительно развернуть его значение. Основное отличие состоит в том, что необязательное связывание завершается неудачно, когда необязательное значение равно nil, а принудительное развертывание вызывает ошибку времени выполнения, когда необязательное значение равно nil.
Случай 1: Не установленный Google repo уже?
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
Использование следующие контрольные суммы при необходимости:
Для версии 1.25 это d06f33115aea44e583c8669375b35aad397176a411de3461897444d247b6c220
Для версии 1.26, это 0cf5f52bcafb8e1d3ba0271b087312f6117b824af272bedd4ee969d52363a86b
Случай 2: Уже имеет Google repo Установленный, все еще задаваясь вопросом, что пошло не так, как надо?
Добавляют PATH=~/bin:$PATH
в конец файла ~/.bashrc и затем работают source ~/.bashrc