从网站加载图像

时间:2013-04-13 12:34:02

标签: iphone objective-c ipad

我试图创建一个简单的应用程序,它将显示每天发布的图像。但是,图像的名称每天都在变化。

这是我到目前为止所拥有的。

--- .h file

{ UIWebView *webView; }

@property (nonatomic, strong) IBOutlet UIWebView *webView;

@end

--- .m file

@implementation AWCViewController

@synthesize webView;

- (void)viewDidLoad {
    [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.

    NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"url/images/image1.png"]];
    [self.webView loadRequest:request]; 
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated. 
}

@end

3 个答案:

答案 0 :(得分:1)

而不是@“url / images / image1.png”

待办事项

NSString * image =“image1”; //您可以将其传递给方法,无论您想要什么名称

[NSString StringWithFormat:(@“url / images /%@。png”,image)];

答案 1 :(得分:1)

你有两个选择。

  1. 每台iOS设备每天都会生成不同的网址。使用NSStringNSURL功能更改网址;你需要类似imageOfTheDayName方法的东西来返回每天的NSString
  2. 每天更改Web服务器上的图像。在iOS设备上将图片网址设置为url/images/imageOfTheDay.png
  3. 我建议案例#2,但两者都可以。

答案 2 :(得分:1)

有几种方法可以做到这一点,一切都取决于您希望如何管理在线图像。

  1. 你可以简单地保留代码并替换" image1.png"在您的服务器上使用名为" image1.png"的另一个文件;太
  2. 您可以将NSURL地址设置为" url / lastImage"并将页面重定向到您的每日图片网址。
  3. 您可以创建一个小型函数,包括客户端和服务器,返回每日图像的名称,如下所示:

    - (NSString *)dailyImageName 
    {  
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
       [dateFormatter setDateFormat:@"yyyyMMdd"];    
       return [dateFormatter stringFromDate:[NSDate date]];
    }
    
  4. 那么你知道你的图像文件名必须是yearmonthday.png(例如" 20130413.png")