Нужна помощь, чтобы понять этот фрагмент кода Objective-C - PullRequest
0 голосов
/ 06 августа 2011

Ниже приведен код, реализованный в мобильном приложении Facebook для публикации на стене пользователя.Как изменить значение на Textview.text в стене публикации вместо того, чтобы пользователь вводил его.

- (IBAction)publishStream:(id)sender {
    SBJSON *jsonWriter = [[SBJSON new] autorelease];
    NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: @"Always Running", @"text", @"http://itsti.me/", @"href", nil], nil];
    NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
    NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                            @"a long run", @"name",
                            @"The Facebook Running app", @"caption",
                            @"it is fun", @"description",
                            @"http://itsti.me/", @"href", nil];
     NSString *attachmentStr = [jsonWriter stringWithObject:attachment];

   NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Share on Facebook",  @"user_message_prompt",
                               actionLinksStr, @"action_links",
                               attachmentStr, @"attachment",
                               nil];


    [_facebook dialog:@"feed" andParams:params andDelegate:self];
}

1 Ответ

1 голос
/ 06 августа 2011
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                        nameTextField.text, @"name",
                        captionTextField.text, @"caption",
                        descriptionTextField.text, @"description",
                        hrefTextField.text, @"href", nil]; 
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];

Я не уверен, разрешите ли вы пользователю редактировать их все, если не просто поменять те, которые вам нужны, на определенную вами строку NSS.

...