2014-01-07 3 views
1

Я использую API Google для загрузки изображений в приложении для iPhone. Я могу выполнить первый запрос, а затем получить JSON с ответом от Google. Сначала я хотел бы загрузить небольшую версию изображения (миниатюру), чтобы пользователь мог иметь представление о том, как выглядит изображение. Однако url, предоставленный для ключа tbUrl, является странным, и я не могу создать NSURL с предоставленной строкой. Как следствие, я не могу загрузить миниатюру.Google Image API - загрузить tbUrl

То, что я пытаюсь:

1) Я делаю первый запрос (поиск "мартышки)"

https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey 

2) я получаю JSON в качестве ответа. Он имеет массив объектов «GsearchResultClass»: «GimageSearch». Каждый объект имеет этот ключ, который является URL-адреса уменьшенного

"tbUrl":"http://t1.gstatic.com/images?q\u003dtbn:ANd9GcRpZyXXWBk0TJuU6PCdvrgrU7QckCJQ5DP96iyLc6uLx1bQn4EvBZDFLCk" 

3) Я просто не могу использовать это значение, чтобы построить NSURL и загрузить эскиз.

Как загрузить эскиз, предоставленный URL-адрес для ключевого tbUrl?

ответ

3

Думаю, я получил решение. То, что я должен был сделать, это заменить «\ u003d» с «=»

"tbUrl":"http://t1.gstatic.com/images?q\u003dtbn:ANd9GcRpZyXXWBk0TJuU6PCdvrgrU7QckCJQ5DP96iyLc6uLx1bQn4EvBZDFLCk" 

становится

"tbUrl":"http://t1.gstatic.com/images?q=tbn:ANd9GcRpZyXXWBk0TJuU6PCdvrgrU7QckCJQ5DP96iyLc6uLx1bQn4EvBZDFLCk" 

Надеется, что это помогает другим людям, которые столкнулись с той же проблемой.

+1

У вас есть идея компонента, связанного с набором символов и т. Д., Которые могут вам помочь. Если у вас случай со строкой, посмотрите на это http://stackoverflow.com/questions/668228/string-replacement-in-objective-c –