2015-04-12 2 views
0

У меня есть приложение, которое генерирует небольшое количество информации в приложении WatchKit. Затем я хочу передать пользователя Safari на другое устройство, чтобы получить дополнительную информацию на веб-сайте с конкретной информацией в строке запроса url. Я написал это:Как мне отформатировать webpageURL, чтобы заставить WatchKit перевести пользователя на сайт в Safari?

var QueryVar = SomeArray.description 
var website = NSURL(string: "http://www.example.com/index.html?query="+QueryVar) 

updateUserActivity("com.example.myapp.anactivity", userInfo: nil, webpageURL: website) 

Когда я println(website) дело доходит до nil, а консоль предупреждает, что оба userInfo и webpageURL не могут быть nil. Я пробовал несколько разных способов форматирования этого URL как строки, ничего не работает.

Документация Swift хороша, но не хватает примеров. Большинство примеров там не беспокоит элемент webpageURL.

Что еще хуже, даже если я получу это, чтобы не генерировать сообщение об ошибке, я не буду уверен, что он работает, потому что webpageURL не поддерживается в симуляторе IOS. У кого-нибудь есть какой-то рабочий код, идеально проверенный на фактических часах, они могут делиться?

+0

Что такое 'QueryVar'? – Schemetrical

+0

Мм, да, извините, включил это для полноты и не включил мое заявление. Добавлено сейчас, хотя я удалил его для тестирования, и я не думаю, что это актуально. – brianfit

+0

println QueryVar. Вы поймете, почему это не сработает. Что вы пытаетесь получить из массива? – Schemetrical

ответ

0

Благодаря Schemetrical который указал мою ошибку, думая, что

QueryVar.description 

даст только элементы массива строковой. Поскольку эта переменная содержит скобки и запятые, это был незаконный контент для типа NSURL. Я очистил код и добрался до рабочего решения:

var URLwithQuery = "http://www.example.com?query="+QueryVar 

    var urlPath: String = URLwithQuery 
    var website: NSURL = NSURL(string: urlPath)! 

    updateUserActivity("com.example.myapp.anactivity", userInfo: nil, webpageURL: website) 

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

  • Нет связанных вопросов^_^