Как обновить NSString - PullRequest
0 голосов
/ 08 июля 2011

Я печатаю видео YouTube в следующем коде и отображаю их горизонтально, проведите пальцем для следующего видео.Мне бы хотелось, чтобы каждое видео могло делиться ссылкой, для этого я добавил AddThis.

Однако я не знаю, как динамически обновить ссылку на видео (или отобразить новую кнопку для каждого видео).

UIWebView *aVideo;    
int size = 0;
for (int i=0; i<[vidsID count]; i++) {
    NSString* embedHTML = @" \
    <html><head> \
    <style type=\"text/css\"> \
    body { \
      background-color: transparent; \
      color: white; \
    } \
    </style> \
    </head><body style=\"margin:0\"> \
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
    width=\"%0.0f\" height=\"%0.0f\"></embed> \
    </body></html>";  

    NSString *videoLink = [@"http://youtube.com/watch?v=" stringByAppendingString:[vidsID objectAtIndex:i]];
    NSString *html = [NSString stringWithFormat:embedHTML, [@"http://youtube.com/watch?v=" stringByAppendingString:[vidsID objectAtIndex:i]], 320.f, 242.f];  

    addThisButton = [AddThisSDK showAddThisButtonInView:self.view
                                              withFrame:CGRectMake(10, 5, 70, 25)
                                                 forURL:videoLink
                                              withTitle:@"Watch this video!"
                                            description:@"Watch this video: "];

    addThisButton.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin; 

    aVideo = [[UIWebView alloc] init];
    aVideo.frame = CGRectMake(320*i, 45, 320, 242);
    [aVideo loadHTMLString:html baseURL:nil];
    [aVideo setBackgroundColor:[UIColor clearColor]];

    [myScrollView addSubview:aVideo];

    size = size+320;
    [aVideo release];
}

1 Ответ

1 голос
/ 11 июля 2011

Вы должны использовать NSMutableString.Вот почему вы не можете изменить значение вашей строки NSString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...