随机网站按钮

时间:2015-01-18 21:13:35

标签: ios objective-c random nsurl url-link

这个很简单我想但是我找不到适合我的问题的答案。 我想创建一个按钮,从列表中打开一个随机URL我会给他,比方说 - 谷歌,youtube和facebook就是这个例子。 这是我的代码行,现在只连接到谷歌......:

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

有人可以告诉我添加到代码中的内容,以便随机选择其他网站吗?

1 个答案:

答案 0 :(得分:1)

就像大力水手说的那样,你可以将网址存储到NSArray并随机选择其中一个:

#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];
}