Сначала поместите изображения в ваш HTML (php) следующим образом:
echo "<a class='yourButton' href='inapp://".$image."'><img src="image.png"></a>";
, где $image
= путь к изображению.
Затем в webView shouldStartLoadWithRequest
введите это:
if ([request.URL.scheme isEqualToString:@"inapp"]) {
NSString *fullUrl=[NSString stringWithFormat:@"http://DOMAIN.com/%@",request.URL.host];
NSURL *imgpath = [[NSURL alloc] initWithString:fullUrl];
return NO;
}
Таким образом, приведенное выше вернет imgpath
, который является полным URL-адресом изображения, когда пользователь нажимает на него.После этого вам нужно будет загрузить новый viewcontroller с изображением внутри него, загрузить изображение с AFNetworking (http://cocoadocs.org/docsets/AFNetworking/1.3.1/) и загрузить изображение в imageview:
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];
Все выше написанов памяти, так что корректируйте ваш код должным образом. Я реализую точное решение, и я опубликую полный рабочий код. Кстати, это может быть мой первый принятый ответ в стеке!