2015-01-18 19 views
-4

이 사람은 꽤 단순합니다.하지만 제 생각에는 완벽하게 맞는 답을 찾을 수 없습니다. 예를 들어 Google, youtube 및 facebook이라고 말하면 목록에서 임의 URL을 여는 버튼을 만들고 싶습니다. 에만 구글에 지금 연결 코드를 내 줄은 ...입니다 :무작위 웹 사이트 버튼

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

은 누군가가 나에게 조언을 주실 수는 무작위로뿐만 아니라 이러한 다른 웹 사이트를 선택 있도록 코드에 무엇을 추가? 뽀빠이 말했듯이

+0

배열에 저장되어있는 URL은 다음 당신은 그것을 전달하여'랜드()'기능을 사용할 수 있나요 배열의 크기를 임의의 숫자로 가져 와서 배열에서 원하는 색인을 선택하여 URL을 얻습니다. 또한 if 문에서'canOpenURL :'메소드를 사용하여보세요. – Popeye

+0

감사합니다. @Popeye! altho 나는 초심자 다. 그래서 나는 정말로 그 어떤 것도 얻지 못했다. .. :) – Tooky

+0

기본적으로 @GustavoBarbosa가 그의 대답으로 쓴 것은 무엇인가. – Popeye

답변

1

, 당신은 NSArray에 URL을 저장하고 그 중 하나를 임의로 선택 :

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

오늘 아침에 답변을 드리려고했으나 이미 내 의견을 대답 +1로 바꾸어서 나를 때렸으므로 아무런 의미가 없습니다. – Popeye