2013-04-13 279 views
0

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

这是我到目前为止。

--- .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 
+0

那么,什么问题? – fedosov

+0

问题是如何让应用更新图像名称,因为它每天都在变化。例如。今天的图像名称将是223,明天将是224,下一个225. – Apps

回答

1

代替@ “URL /图片/ image1.png”

的NSString *图像= “此搜索”; //你可以将它作为你想要的任何名字传递给方法

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

+0

感谢这就是我一直在寻找的。 – Apps

1

你有两种选择。

  1. 在每个iOS设备上每天都会生成一个不同的URL。使用NSStringNSURL函数来更改URL;你需要类似imageOfTheDayName方法来返回每天的NSString
  2. 每天更改Web服务器上的图像。在iOS设备上,将图像URL设置为url/images/imageOfTheDay.png

我建议情况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]]; 
    } 
    

,那么你知道你的图像文件名必须yearmonthday。 png(例如“20130413.png”)

+0

每日图片网址将每天更改。 – Apps