Ir para conteúdo
Visualizar no app

Uma forma melhor de navegar. Saiba mais.

MM Fórum

Um app em tela cheia na sua Tela de Início com notificações push, avisos e mais.

Para instalar este app no iOS/iPadOS
  1. Toque no ícone de Compartilhamento no Safari
  2. Role o menu e toque em Adicionar à Tela de Início.
  3. Toque em Adicionar no canto superior direito.
Para instalar este app no Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Obter valor de um TextField e mostra-lo

Featured Replies

Postado

Ola!

Estou desenvolvendo um app e é basicamente o seguinte: o usuário coloca o nome dele e a idade em um textfield e manda mostrar no Facebook.

A conexao do FB eu já fiz tudo certo, o meu problema é pegar os valores (nome e idade) e colocar na publicaçao.

Eu ja consegui fazer pegar a idade, mas nao vem certinho. pr exemplo, se eu coloco 9, aparece 1113435892

Eu sou novo no xCode e Cocoa e talz, aprendi por tutoriais na internet e samples..

Muito obrigado!

  • Respostas 13
  • Visualizações 2.3k
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Postado

Idade.text = FB.text;

Ja tentou usar isso?

Editado por Raphael Rivas

Postado

Pode ser que vc esteja tentando pegar um int de um NSString.

Considere a variável FB como um int:


FB = idade.textField.intValue;
[/CODE]

Postado

Ou um float


FB.text = [NSString stringWithFormat:@"%.f", idade];
[/CODE]

Editado por Raphael Rivas

Postado

Ou um float


FB.text = [NSString stringWithFormat:@"%.f", idade];
[/CODE]

Pensei nisso, mas quem é que define a idade por meio de um número não-inteiro, né?

Postado
  • Autor

Pessoal, muito obrigado!

O meu código e este:


-(IBAction)button {
label.text = [NSString stringWithFormat:@"%@", [textf text]];

}
[/CODE]

Para aparecer no FB é esse:

[CODE]
#Wall

- (void)postToWall {

FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.userMessagePrompt = @"Escreva algo:";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"
[/CODE]

Agora eu preciso pegar a idade dele que o usuario escreveu no primeiro código e colocar na publicaçåo no FB.

Esse

[CODE]name[/CODE]

e esse

[CODE]&@[/CODE]

sao do FB que pegam o nome

Valeeeeeeeeu!

Postado

Pessoal, muito obrigado!

O meu código e este:


-(IBAction)button {
label.text = [NSString stringWithFormat:@"%@", [textf text]];

}
[/CODE]

Para aparecer no FB é esse:

[CODE]
#Wall

- (void)postToWall {

FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.userMessagePrompt = @"Escreva algo:";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"
[/CODE]

Agora eu preciso pegar a idade dele que o usuario escreveu no primeiro código e colocar na publicaçåo no FB.

Esse

[CODE]name[/CODE]

e esse

[CODE]&@[/CODE]

sao do FB que pegam o nome

Valeeeeeeeeu!

Fico feliz que você tenha resolvido seu problema! Só lembre de duas coisas:

autorelease já não é mais necessário com o novo processo de compilação do XCode 4. Ele tem um recurso chamado ARC (Automatic Reference Counting) que faz para você todo o trabalho chato de gerenciamento de memória. Além disso, o seguinte código:

[CODE]
label.text = [NSString stringWithFormat:@"%@", [textf text]];
[/CODE]

é desnecessário. Você pode simplesmente fazer:

[CODE]
label.text = textf.text
[/CODE]

que funciona perfeitamente!

Postado
  • Autor

Ola amigo! :)

Entao, eu nao resolvi meu problema, rsrsrrsrsrs

Eu ainda nao consigui colocar a idade do usuario na publicacao do FB..

Grande abraco!

Vlw!

Postado

Ola amigo! :)

Entao, eu nao resolvi meu problema, rsrsrrsrsrs

Eu ainda nao consigui colocar a idade do usuario na publicacao do FB..

Grande abraco!

Vlw!

Ah, bom, nesse caso, me diga: A variável responsável por importar a idade para o Facebook é de que tipo? Coloque uma parte do código para ficar mais claro pra gente.

PS: Você tá usando a API do Facebook pra iPhone, certo?

Postado
  • Autor

Olá!

Então, é exatamente isto o que eu quero fazer: criar uma variável que pegue a idade que ele escreve no textfield... não sei se isso é simples, mas é que sou novo em cocoa.. a lingugem que sei é Delphi..

Parte do meu código está no meu post acima. :)

Abraço!

Postado

Olá!

Então, é exatamente isto o que eu quero fazer: criar uma variável que pegue a idade que ele escreve no textfield... não sei se isso é simples, mas é que sou novo em cocoa.. a lingugem que sei é Delphi..

Parte do meu código está no meu post acima. :)

Abraço!

Eu não sei como exatamente você está desenvolvendo esse app. Nem entendi perfeitamente como ele funciona. Você quer publicar na wall do usuário o nome e a idade? Você que alterar as configurações da conta? Como você passa as informações pro Facebook? É por POST HTTP? API do Facebook? De qualquer jeito, imagino que todos os dados transitados entre seu app e o Facebook devam ser strings. Não conheço a API do Facebook, mas vou tentar dar um exemplo prático de como usar o textField:

Isso é para o caso de você querer extrair do textField um valor inteiro:


- (void) fbSetUserAge {
[fb receiveAgeAsNumber:idadeTextField.text.intValue];
}
[/CODE]

E isso se você quiser extrair do textField uma string:

[CODE]
- (void) fbSetUserAge {
[fb receiveAgeAsString:idadeTextField.text];
}
[/CODE]

Note que os métodos que usei são fictícios, apenas para ilustrar a situação.

Postado

Pensei nisso, mas quem é que define a idade por meio de um número não-inteiro, né?

Na verdade seria o caso soamente se


@"%.f" //fosse igual @"%f" // ou @"%2.f"

[/CODE]

Postado
  • Autor

Sim, estou usando a API do Facebook.

O que eu uso para pegar a idade é quando o usuário aperta um botão:


-(IBAction)button {
label.text = [NSString stringWithFormat:@"%@", [textf text]];

}
[/CODE]

Agora, o que eu quero fazer e não estou conseguindo é pegar o que ele escreve aí nessa textfield (textf) e passar para a minha publicação no Facebook, que eu faço aqui:

(OBS.: eu faço mostrar numa label, por que peguei de um tutorial, então ignorem)

[CODE]
- (void)postToWall {
FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.userMessagePrompt = @"Escreva algo:";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"
[/CODE]

É basicamente isto.

Fico no aguardo, já agradecendo a ajuda de vocês :)

Abraço

Editado por viniccus

Postado

Sim, estou usando a API do Facebook.

O que eu uso para pegar a idade é quando o usuário aperta um botão:


-(IBAction)button {
label.text = [NSString stringWithFormat:@"%@", [textf text]];

}
[/CODE]

Agora, o que eu quero fazer e não estou conseguindo é pegar o que ele escreve aí nessa textfield (textf) e passar para a minha publicação no Facebook, que eu faço aqui:

(OBS.: eu faço mostrar numa label, por que peguei de um tutorial, então ignorem)

[CODE]
- (void)postToWall {
FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.userMessagePrompt = @"Escreva algo:";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"
[/CODE]

É basicamente isto.

Fico no aguardo, já agradecendo a ajuda de vocês :)

Abraço

Como no seu Exemplo ele tá pegando a idade de um NSString, vê se isso funciona:

[CODE]
- (void)postToWall {
FBStreamDialog* dialog = [[FBStreamDialog alloc] init];
dialog.userMessagePrompt = @"Escreva algo:";
dialog.attachment = [NSString stringWithFormat:@"Nome: %@, Idade: %@", textFieldNome.text, textFieldIdade.text];
[/CODE]

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conta

Navegação

Buscar

Buscar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.