私は現在、phoneappでChildBrowserを使用してWebサイトを開いています。ただし、このWebサイトのすべての外部リンクを開いてSafariで開きたいと思います。
私はこのウェブサイトのソースを管理できません。
私の理解では、Safariで「http」で始まるすべてのリンクを開くには、ChildBrowserを変更する必要があります。
Objective-Cを正確に読むことはできませんが、以下のコードが適切であると思います。
- (void)loadURL:(NSString*)url
{
NSLog(@"Opening Url : %@",url);
if( [url hasSuffix:@".png" ] ||
[url hasSuffix:@".jpg" ] ||
[url hasSuffix:@".jpeg" ] ||
[url hasSuffix:@".bmp" ] ||
[url hasSuffix:@".gif" ] )
{
[ imageURL release ];
imageURL = [url copy];
isImage = YES;
NSString* htmlText = @"<html><body style='background-color:#333;margin:0px;padding:0px;'><img style='min-height:200px;margin:0px;padding:0px;width:100%;height:auto;' alt='' src='IMGSRC'/></body></html>";
htmlText = [ htmlText stringByReplacingOccurrencesOfString:@"IMGSRC" withString:url ];
[webView loadHTMLString:htmlText baseURL:[NSURL URLWithString:@""]];
}
else if ( [url hasPrefix:@"http" ])
{
//I have added in this else if.
}
else
{
imageURL = @"";
isImage = NO;
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[webView loadRequest:request];
}
webView.hidden = NO;
}
何かアドバイス?