3

UIWebViewを介して次のHTMLにローカル画像(ローカルxcodeバンドルに保存)をロードする方法を必死に見つけようとしています。私は他のガイドに従って数え切れないほどの時間を費やしましたが、何も機能していないようで、すべてエラーが発生します. IMAGEGOESHERE を記述した次の NSString にローカル イメージを追加しようとしています -

{
    [super viewDidLoad];

    self.title = _restaurant.title;

    [[self navigationController] setNavigationBarHidden:NO animated:NO];

    self.activityIndicatorView.hidden = NO;
    [self.activityIndicatorView startAnimating];

    [self loadImageInNewThread];


    NSString *webViewContent = [NSString stringWithFormat:@"<html><head><style>* {font-family:   Helvetica}</style></head><body><center>%@ - %@<br><br><b>Restaurant:</b>%@</b><br>IMAGEGOESHERE<br></center></b></body></html>", _restaurant.openingTime,_restaurant.closingTime, _restaurant.name];

    [self.webView loadHTMLString:webViewContent baseURL:nil];
}

私を怒らせるので、あなたが助けてくれることを願っています!

4

3 に答える 3

2

最初に画像のパスを参照する必要があります。

 NSString *pathImg = [[NSBundle mainBundle] pathForResource:@"yourimage" ofType:@"png"];

次に、画像のサイズとともに webViewContent でパスを指定します。

NSString* webViewContent = [NSString stringWithFormat:
                                   @"<html>"
                                   "<body>"
                                   "<img src=\"file://%@\" width=\"200\" height=\"500\"/>"
                                   "</body></html>", pathImg];
于 2012-08-23T14:24:23.687 に答える
0
NSString *pathImg = [[NSBundle mainBundle] pathForResource:@"yourimage" ofType:@"png"];
NSString* webViewContent = [NSString stringWithFormat:
                               @"<html>"
                               "<body>"
                               "<img src=\"file://%@\" width=\"200\" height=\"500\"/>"
[webView loadHTMLString:webViewContent baseURL:nil];

ベース URL が nil の最後の行を追加する必要があります

于 2013-09-15T21:14:12.670 に答える