У меня есть приложение с кнопкой, которая предполагает открыть страницу Facebook. Он проверяет, есть ли у пользователя установлен Facebook и должен открыть страницу в приложении. Если он не установлен, он просто открывает страницу с помощью Safari. Однако он не работает. Я подозреваю, что это что-то делать с неправильным адресом для него, если пользователь установил Facebook:Xcode быстрая ссылка на страницу facebook
2
A
ответ
10
Проблема с форматом вашего URL Facebook, так обратите внимание на формат. Я использую это расширение для открытия URL-адресов. Вы обеспечиваете его с массивом адресов в порядке, вы хотите их, чтобы попытаться открыть и пытается первой первым, и если это не удается, то идет ко второму и так далее:
extension UIApplication {
class func tryURL(urls: [String]) {
let application = UIApplication.sharedApplication()
for url in urls {
if application.canOpenURL(NSURL(string: url)!) {
application.openURL(NSURL(string: url)!)
return
}
}
}
}
И для использования :
UIApplication.tryURL([
"fb://profile/116374146706", // App
"http://www.facebook.com/116374146706" // Website if app fails
])
[Update] для Swift 4:
extension UIApplication {
class func tryURL(urls: [String]) {
let application = UIApplication.shared
for url in urls {
if application.canOpenURL(URL(string: url)!) {
application.openURL(URL(string: url)!)
return
}
}
}
}
И потом:
UIApplication.tryURL(urls: [
"fb://profile/116374146706", // App
"http://www.facebook.com/116374146706" // Website if app fails
])
2
Swift 3
extension UIApplication {
class func tryURL(urls: [String]) {
let application = UIApplication.shared
for url in urls {
if application.canOpenURL(URL(string: url)!) {
//application.openURL(URL(string: url)!)
application.open(URL(string: url)!, options: [:], completionHandler: nil)
return
}
}
}
}
И для использования:
UIApplication.tryURL(urls: [
"fb://profile/116374146706", // App
"http://www.facebook.com/116374146706" // Website if app fails
])
Смежные вопросы
- 1. Ссылка на страницу в Facebook
- 2. Ссылка на страницу приложения facebook на существующую бизнес-страницу facebook
- 3. Ссылка на домашнюю страницу сайта на страницу сообщества Facebook
- 4. Facebook интеграция: Ссылка на страницу профиля сайта?
- 5. Ссылка на страницу в Facebook IFrame
- 6. Ссылка на страницу в приложении facebook
- 7. Динамическая ссылка на страницу компании Facebook
- 8. Ссылка на страницу Facebook allowfullscreen атрибут
- 9. Facebook «Like Button» Ссылка на неправильную страницу
- 10. Назад Ссылка Ссылка (ссылка на последней страницу)
- 11. Facebook ссылка ссылка проблема
- 12. HTML Facebook Ссылка на приложение
- 13. iOS Ссылка на внешнюю страницу
- 14. Ссылка dlib на Xcode
- 15. Быстрая ссылка на свойство и передать его
- 16. Постоянная ссылка на страницу?
- 17. Ссылка на эту страницу?
- 18. Ссылка на неправильную страницу?
- 19. Ссылка на страницу
- 20. Ссылка на главную страницу
- 21. Ссылка на страницу https
- 22. Facebook Graph API: ссылка на страницу профиля пользователя
- 23. facebook ios api сообщение на страницу - ссылка или сообщение
- 24. Ссылка на приложение Facebook на существующую страницу facebook на разных пользователях
- 25. Ссылка на Facebook на ParseUser
- 26. добавление приложения на страницу facebook
- 27. Быстрая открытая ссылка в сафари/магазин приложений
- 28. ссылка на facebook tab url
- 29. Публикация на страницу Facebook
- 30. Ссылка на страницу, которая вызвала конкретную страницу
Я совершенно новой для этого. Как добавить расширение? Я вырезал и вставил то, что вы написали, и это вызвало внутренний сбой в Xcode. – ChallengerGuy
Просто создайте новый файл импорта быстрых файлов и UIKit, а затем вставьте расширение. Расширения выходят за рамки любого класса. – Ian
Большое спасибо! Мне просто нужно выяснить, как получить свой идентификатор страницы Facebook. – ChallengerGuy