私は現在phoneappでChildBrowserを使用してウェブサイトを開いています。しかし、このウェブサイトの外部リンクをすべて開き、Safariで開くことを希望します。ChildBrowserの外部リンクを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;
}
アドバイスはありますか?