【问题标题】:Random websites button随机网站按钮
【发布时间】:2015-03-16 21:10:55
【问题描述】:

我想这很简单,但我找不到最适合我的问题的答案。 我想制作一个按钮,从我给他的列表中打开一个随机 URL,比如说 - google、youtube 和 facebook 仅用于示例。 这是我现在只连接到谷歌的代码行......:

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

有人可以告诉我要在代码中添加什么,以便它也会随机选择这些其他网站吗?

【问题讨论】:

  • 将 url 存储在一个数组中,然后您可以使用 rand() 函数,通过将数组的大小传递给它来获取一个随机数,您将使用该随机数从中选择您想要的索引获取您的网址的数组。还可以看看在 if 语句中使用方法 canOpenURL: 以确保您可以升级它
  • 谢谢@Popeye!虽然我是一个初学者,所以我并没有真正得到任何... :)
  • 基本上是@GustavoBarbosa 的回答。
  • 这和 Xcode 有什么关系?
  • 附带说明:方法名称和变量应以小写开头,类和枚举应以大写我已修改

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


【解决方案1】:

就像大力水手所说,您可以将 URL 存储到 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];
}

【讨论】:

  • 我打算今天早上提供一个答案,但没有意义,因为你已经通过将我上面的评论转换为答案 +1 来击败我
猜你喜欢
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 2015-09-21
  • 1970-01-01
相关资源
最近更新 更多