2014-09-05 2 views
4

Я только что добавил виджет сегодня к своему приложению, и я пытаюсь разрешить пользователям нажимать на виджет, чтобы запустить его приложение.Запуск приложения при нажатии Today Widget

В основном на данный момент у меня есть кнопка поверх моего виджета, который связан с этой функцией:

@IBAction func launchApp(sender: AnyObject) { 
    var url: NSURL = NSURL.URLWithString("AppName://home") 
    self.extensionContext.openURL(url, completionHandler: nil) 
} 

Когда я запустить приложение и нажмите на виджет, я получаю уведомление, что государства:

Неподдерживаемое URL - этот URL не был загружен: AppName: // дома

Где я буду неправильно?

+1

Есть ли в вашем приложении опубликованная схема URL? https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW50 – jrturton

+0

Ах! Я читал об этом, прежде чем начал учиться программированию для iOS. Не понимал, что этого не было. Большое спасибо! – user3746428

+0

Хорошо, я добавил это как ответ для вас. Рад, что это помогло – jrturton

ответ

4

Чтобы запустить приложение по URL-адресу, вы должны добавить схему URL-адреса в свое приложение. Сведения о том, как это сделать, найдены here

+0

@ user717452 обновлено, спасибо – jrturton

+1

Это действительно замечательное пошаговое руководство по созданию настраиваемой схемы URL: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom- URL-scheme.html – mflac

Смежные вопросы