-4

これはかなり単純だと思いますが、私の問題に完全に適合する答えが見つかりません。私が彼に与えるリストからランダムな URL を開くボタンを作成したいと思います。これは、Googleにのみ接続する私のコード行です...:

- (IBAction)site:(id)sender {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://google.com"]];
}

これらの他のWebサイトもランダムに選択するように、コードに何を追加すればよいか教えてください。

4

1 に答える 1

1

ポパイが言ったように、URL を に保存して、NSArrayそのうちの 1 つをランダムに選択できます。

#include <stdlib.h>

- (IBAction)site:(id)sender {
    NSArray *urls = @[
        [NSURL URLWithString:@"http://www.google.com"],
        [NSURL URLWithString:@"http://www.facebook.com"],
        [NSURL URLWithString:@"http://www.twitter.com"]
    ];

    int index = arc4random_uniform(urls.count);
    NSURL *randomURL = urls[index];

    if ([[UIApplication sharedApplication] canOpenURL:randomURL])
        [[UIApplication sharedApplication] openURL:randomURL];
}
于 2015-01-18T21:25:34.073 に答える