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
4

3 回答 3

1

而不是 @"url/images/image1.png"

NSString *image = "image1"; // 你可以将它作为你想要的任何名称传递给方法

[NSString StringWithFormat:(@"url/images/%@.png",image)];

于 2013-04-13T12:56:17.920 回答
1

你有两个选择。

  1. 每天在每台 iOS 设备上生成不同的 URL。使用NSStringNSURL功能更改URL;你需要一种imageOfTheDayName方法来返回每天的 NSString
  2. 每天更改网络服务器上的图像。在 iOS 设备上,将图像 URL 设置为url/images/imageOfTheDay.png.

我建议案例#2,但任何一个都可以工作。

于 2013-04-13T13:50:36.707 回答
1

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

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

    - (NSString *)dailyImageName 
    {  
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
       [dateFormatter setDateFormat:@"yyyyMMdd"];    
       return [dateFormatter stringFromDate:[NSDate date]];
    }
    

那么你知道你的图像文件名需要是 yearmonthday.png (例如“20130413.png”)

于 2013-04-13T14:46:40.503 回答