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

これを行うにはいくつかの方法があり、すべてはオンライン イメージをどのように管理するかによって異なります。

  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 に答える
1

@"url/images/image1.png" の代わりに

行う

NSString *image = "image1"; // これを任意の名前でメソッドに渡すことができます

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

于 2013-04-13T12:56:17.920 に答える
1

選択肢は 2 つあります。

  1. すべての iOS デバイスで、毎日異なる URL を生成します。NSStringまたはNSURL関数を使用して URL を変更します。imageOfTheDayName毎日の NSString を返すメソッドのようなものが必要になります
  2. 毎日 Web サーバー上の画像を変更します。iOS デバイスで、画像の URL を に設定しますurl/images/imageOfTheDay.png

ケース#2をお勧めしますが、どちらでも機能します。

于 2013-04-13T13:50:36.707 に答える