Могу ли я запустить браузер с помощью пользовательской клавиатуры в iOS8. Я создал пользовательскую клавиатуру и добавил значок браузера. Теперь я хочу запустить браузер, когда пользователь коснется его.Запустить браузер с пользовательской клавиатуры iOS 8?
ответ
Вы можете использовать ниже api из класса NSExtensionContext. КПП. объект NSExtensionContext представляет контекст приложения-хоста, из которого вызывается расширение приложения.
- (void)openURL:(NSURL *)URL
completionHandler:(void (^)(BOOL success))completionHandler
Ниже приведен пример:
NSURL *url = [NSURL URLWithString:@"http://www.google.com.com"];
NSExtensionContext *myExtension=[self extensionContext];
[myExtension openURL:url completionHandler:nil];
Но есть улов. Каждая точка расширения определяет, следует ли поддерживать этот метод или при каких условиях поддерживать этот метод.
Итак, в этом случае вы должны использовать WebView и загрузить запрос внутри него для перенаправления в браузер.
Edit1:
Перенаправление на сафари с WebView попробовать это:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
//[[UIApplication sharedApplication] openURL:[inRequest URL]];
[myExtension openURL:url completionHandler:nil];
return NO;
}
Кроме того, если вам нужно непосредственно запускать нативные использование приложение предопределенные схемы, как:
карты: //
Спасибо, но я также хочу открыть некоторые приложения для использования URlScheme –
Также я могу проверить openUrl в iOS-симуляторе ?? –
Пользовательская схема uri также может использоваться для обработки других приложений. Также поведение симулятора хорошо определено для этого сценария. – bllakjakk
- 1. iOS 8 Проблемы с автозапуском пользовательской клавиатуры
- 2. Получите высоту пользовательской клавиатуры (iOS 8)
- 3. Сохранение предпочтения для пользовательской клавиатуры iOS 8
- 4. Анимация пользовательской высоты клавиатуры в iOS 8
- 5. Автозапуск пользовательской клавиатуры iOS
- 6. кнопки Пользовательской клавиатуры IOS
- 7. Открытие внешнего приложения из пользовательской клавиатуры ios 8
- 8. Обнаружение изменений типа клавиатуры в пользовательской клавиатуре для iOS 8
- 9. Пользовательский xib не отображается для пользовательской клавиатуры iOS 8
- 10. Предоставление пользовательской клавиатуры iOS 8 для доступа к Интернету
- 11. UIActivityIndicatorView внутри пользовательской клавиатуры iOS 8 не анимирует swift
- 12. Проблема с загрузкой пользовательской клавиатуры iOS
- 13. Проблемы с использованием пользовательской клавиатуры в ios
- 14. iOS 8 получить высоту клавиатуры
- 15. Изменение высоты клавиатуры IOS 8
- 16. Платформа расширения клавиатуры iOS 8
- 17. Создание пользовательской клавиатуры Jailbreak для iOS
- 18. Отключить вращение пользовательской клавиатуры в ios
- 19. iOS - Воспроизведение звука Tock для пользовательской клавиатуры
- 20. Автоматическая заглавная строка расширения пользовательской клавиатуры iOS
- 21. Как изменить высоту пользовательской клавиатуры iOS?
- 22. Использование пользовательской клавиатуры в приложении iOS
- 23. Как изменить пользовательскую высоту клавиатуры iOS 8 с помощью Swift?
- 24. Внедрить Autocorrect в iOS 8 Расширение клавиатуры
- 25. Показать панель предложений в пользовательской клавиатуре iOS 8
- 26. IOS 8 пользовательских клавиатуры сбой при отладке
- 27. Вид клавиатуры в iOS 8 действует странно
- 28. Как сделать текст в речь с помощью пользовательской клавиатуры в IOS 8?
- 29. Расширение пользовательской клавиатуры с UITextField
- 30. Запуск приложения с пользовательской клавиатуры iOS8
Возможный дубликат [запуск сафари из приложения iphone] (http://stackoverflow.com/questions/822599/launch-safari-from-iphone-app) – n00bProgrammer
пользовательская клавиатура не использует свой собственный контекст приложения, но использует контекст расширения, поэтому я думаю, что не дублируем. Пожалуйста, почитайте. – bllakjakk
@ n00bProgrammer Я хочу запустить браузер из расширения iOS 8 не из приложения iPhone. –