Ir para conteúdo
  • Cadastre-se

Gabriel Vincent

Membros
  • Total de itens

    279
  • Registrou-se em

  • Última visita

Tudo que Gabriel Vincent postou

  1. Você pode definir o teclado desse TextField para UIKeyboardTypeDecimalPad assim: textextField.keyboardType = UIKeyboardTypeDecimalPad; Ou então, pode escrever um código, que à cada alteração no textfield, você verifica se é um caracter inválido. Observe o Exemplo: - (IBAction)validateString:(id)sender { if ([weightTextField isFirstResponder]) { const char *weight = [weightTextField.text UTF8String]; if (weight[weightTextField.text.length-1] == ',') { if((weightTextField.text.length-1) > 0) weightTextField.text = [weightTextField.text stringByReplacingOccurrencesOfString:@"," withString:@"."]; else weightTextField.text = [weightTextField.text stringByReplacingOccurrencesOfString:@"," withString:@""]; } } else if ([heightTextField isFirstResponder]) { const char *height = [heightTextField.text UTF8String]; if (height[heightTextField.text.length-1] == ',') { if ((heightTextField.text.length-1) > 0) heightTextField.text = [heightTextField.text stringByReplacingOccurrencesOfString:@"," withString:@"."]; else heightTextField.text = [heightTextField.text stringByReplacingOccurrencesOfString:@"," withString:@""]; } } else if ([poundsTextField isFirstResponder]) { const char *pounds = [poundsTextField.text UTF8String]; if (pounds[poundsTextField.text.length-1] == ',') { if ((poundsTextField.text.length-1)) poundsTextField.text = [poundsTextField.text stringByReplacingOccurrencesOfString:@"," withString:@"."]; else poundsTextField.text = [poundsTextField.text stringByReplacingOccurrencesOfString:@"," withString:@""]; } } else if ([feetTextField isFirstResponder]) { const char *feet = [feetTextField.text UTF8String]; if (feet[feetTextField.text.length-1] == ',') { if ((feetTextField.text.length-1) > 0) feetTextField.text = [feetTextField.text stringByReplacingOccurrencesOfString:@"," withString:@"."]; else feetTextField.text = [feetTextField.text stringByReplacingOccurrencesOfString:@"," withString:@""]; } } } O código acima verifica se o usuário digitou uma vírgula e, caso tenha digitado, sustitui-a por um ponto. Além disso, você pode fazer a mesma coisa, mas em vez de substituir o caracter indesejado por um ponto, substitua por uma string vazia. desse modo: [textField.text stringByReplacingOccurrencesOfString:@"/* AQUI ENTRA O CARACTER INDESEJADO */" withString:@""]; O método acima, no interface builder, deve ser conectado ao seu TextField e a forma de chamada deve ser "EditingChanged", assim, toda vez que o user digitar algo, o seu método será chamado e os caracteres verificados.
  2. Parabéns pelo App, muito bonito mesmo! Segue o meu: Nome: iLuno_A_Z Descrição: Aplicativo de suporte para os alunos do Colégio e Curso _A_Z Link: iTunes Categoria: Educação Página: Página
  3. Simples: NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"nome-do-seu-video-sem-a-extensao" ofType:@"mp4"]]; moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; moviePlayer.shouldAutoplay = YES; [self.view addSubview:moviePlayer.view]; [moviePlayer setFullscreen:YES animated:YES];
  4. Acho que no XCode o negócio é só Obj-C mesmo... Se vc quer programar java, recomendo o TextMate. Ou não. Dei uma pesquisada agora e vi que muita gente usa XCode pra desenvolver Java. Só não sei como
  5. Não precisa de nenhum evento pra, quando o usuário clicar no home, fechar o programa, ele já faz isso sozinho. E um botão para fechar o App: cara, acho que isto especificamente, não dá. Mas você pode fazer um botão que execute um código que causará a quebra do app. Crie um objeto e alloc ele. Em seguida release ele. Na linha de baixo, da um NSLog nele, que isso vai fazer o app quebrar. Mas saiba que crashes muito evidentes como esse não são aprovados pela AppStore.
  6. Agradeço muito a resposta! Mas já fiz exatamente isso! É que eu tinha esquecido desse método de substituir strings Mais uma vez, obrigado!
  7. Tem também o networkActivityIndicator. É a mesma coisa que o activityIndicatorView, mas é muito mais simples de usar e roda na status bar: Para começar a rodar: [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; Para parar de rodar: [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; Mas se você mesmo assim estiver querendo o Activity Indicator View, faça assim: No seu .h cria a view: UIActivityIndicatorView *indicatorView; e implementa no .m: indicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; [spinner setCenter:CGPointMake(320.0/2.0, 480.0/2.0)]; // Isso vai posicionar o spinner no meio da tela [self.view addSubview:indicatorView]; Em vez de colocar no centro da tela, você pode botar o spinner onde você quiser: [spinner setCenter:CGPointMake(/*posição x*/, /*posiçao y*/)]; Até agora a gente só criou a view a alocou ela. Agora pra fazer o spinner aparecer e começar a girar: [indicatorView startAnimating]; E quando você quiser que pare de girar (geralmente quando o processo termina): [indicatorView stopAnimating]; Anexei ao post um arquivo com um projeto do XCode com tudo pronto pra você dar uma olhada. Baixe Aqui: Spinner.zip Espero ter ajudado. Abraços!
  8. Informe que sua região é o Brasil, pois no caso de um app pago, a Apple vai saber qual moeda usar. Ao submeter um app à AppStore, a Apple te pergunta se vc quer disponibilizá-lo só no seu país ou nas demais lojas do mundo. Sim, você pode usar cartão visa internacional Você pode usar seus privilégios de desenvolvedor para rodar apps em desenvolvimento em até 100 aparelhos diferentes. Não há como desvincular um aparelho de sua conta. Pode ser a mesma para desenvolver e para comprar na App Store. Pode usar uma conta em varios aparelhos sim. Por enquanto, pelo menos. Talvez com a chegada do iCloud isso se restrinja um pouca. Não tenho certeza, mas acho que ao comprar um app vc tem direito de instalá-lo em todos os seus gadgets. Nem todos os apps da loja americana estão na brasileira, uma vez que o desenvolvedor pode escolher publicar o app só na loja do país dele ou nas demais lojas Mesma resposta acima, mas com a diferença de que a loja argentina possui jogos. Pode usar cartão visa internacional em loja argentina sim. Mas você tem que criar uma identidade "falsa" argentina. ZIP code, telefone, endereço, etc. Procure por hoteis argentinos no google maps para ter todas as informações.
  9. Não sei se entendi exatamente o que vc quer, mas se for o que estou pensando, vc pode usar um Activity Indicator View, pra mostrar aquela rodinha de atualização enqanto seu processo carrega, ou um Progress View, pra mostrar o progresso em uma barrinha que é preenchido ao longo do processo.
  10. Olá a todos. Estou desenvolvendo um app que manipula alguns floats. Para entrar com os floats, o usuário digita um numero em um UIKeyboardTypeDecimalPad, ou seja, aquele teclado numérico que a gente conhece, mas com um ponto, para o usuário poder escrever números decimais. Acontece que o ponto aparece só quando o formato de região definido pelo usuário é en_US. Se for pt_BR, ele mostra uma vírgula em vez do ponto, a qual não é tratada como separador decimal pela Obj-C. Gostaria de saber como faço para interpretar os números entrados pelo usuário de modo que a vírgula seja ignorada e, em seu lugar, seja lido um ponto. Ou então um modo de fazer o programa ler vírgulas e entender que ela equivale a um ponto em variáveis float. Agradeço a quem puder ajudar!
  11. Tenho interesse. Te mandei email mas o email voltou... Tenta me mandar um email: gabrielgvincent@gmail.com
  12. Você pode fazer do jeito que o amigo acima disse ou você pode fazer jailbreak e fazer um App auto signed. Pesquisa no Google sobre isso, tem bastante coisa.
  13. Sim! Obj-C, na verdade, é uma "camada de orientação a objeto" sobre o C. É semlhante ao C++ sim. Me manda um email que eu te passo tudo: gabrielgvincent@gmail.com
  14. Não entendi se isso foi pra mim ou pro dono do tópico, mas se foi pra mim, muito obrigado! =) Comecei a desenvolver vendo tutoriais na internet. E lendo alguns livros em PDF sobre desenvolvimento pra iPhone. Se quiser um link para os livros, me mande um email ou mensagem privada aqui no fórum. gabrielgvincent@gmail.com
  15. E se você não quiser nenhum botão na sua View, ou não tiver nenhum navigation/tool bar para colocar um botão, sugiro que o metodo seja chamado através de algum gesto multitouch. Deslizar 2 dedos pra cima, pra baixo, etc... E se você só estiver interessado em recarregar o webView toda vez que o usuário volta naquela tab, é só colocar a verificação em viewWillAppear, em vez de viewDidLoad
  16. Cria um método com a verificação do erro. Por exemplo: - (void)checkForConnection { NSURL *verifyURL = [[NSURL alloc] initWithString:@"http://google.com"]; NSString *connected = [NSString stringWithContentsOfURL:verifyURL encoding:NSUTF8StringEncoding error:nil]; NSLog(@"Connected: %@", connected); [verifyURL release]; // Aqui ele vê se a string está vazia. Se estiver, é porque não conseguiu conectar à internet if (connected == NULL) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Não há conexão com a Internet" message:@"Você não é um NET" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } else { //Faça o que vc precisa coma internet } } //Aqui eu usei o viewDidLoad como exemplo, mas você pode fazer isso no método que você quiser. - (void)viewDidLoad { [self checkForConnection]; } Aí sempre que precisar verificar a conexão, é só chamar: [self checkForConnection]
  17. Eles levaram mais ou menos 1 semana para começarem a olhar o app e mais 1 semana para aceitarem. Depois que você já tem um app na appstore, a espera pela autorização de uma atualização é menor, algo em torno de 1 semana ou menos. Claro que tudo depende da quantidade de apps submetidos eles estão tendo que verificar. Meu app é esse aí: http://itunes.apple.com/us/app/iluno-a-z/id436038241?ls=1&mt=8 Mandei ontem a atualização e to esperando eles aceitarem. PS: Se vc notar, as screenshots do meu app denunciam claramente o jailbreak no meu aparelho. É só você olhar para a status bar que vc vai ver. Como você pode ver, a fiscalização não é essa rigidez toda que a gente imagina.
  18. Cara, eu fiz um App com o nome da minha escola, com o logo da minha escola, com a identidade visual da minha escola, mandei pra Apple e ela aceitou sem nem verificar nada. Achei até estranho. Acho que você não precisa de documento nenhum. Mas se você quiser evitar complicações com a sua empresa, melhor pedir autorização primeiro, só pra garantir que ela não vai se incomodar. Mas por parte da Apple, acho que não há verificação mesmo.
  19. Olá a todos Há algumas semanas baixei o XCode 4.2 e o SDK 5.0 para ver e tal. Descobri há pouco tempo que não posso enviar apps para a AppStore usando essa versão do XCode e do SDK, pois são beta. Queria saber se, se eu instalar a última versão oficial do XCode e compilar de novo meu código, eu consigo enviar à AppStore. É possível? Estou com medo de ter que esperar até Setembro para enviar meu App... Agradeço a atenção!
  20. Você pode procurar os turtoriais sobre como ler XML no iPhone e unindo isso a um UITablView você pode associar as rows a outro viewController, com um webView, para que não precise sair do app.
  21. Consegui ajeitar! Não sei exatamente o que fiz. Talvez tenha sido a criação de alguns métodos à parte para trechos de código que estavam pesando muito no viewDidLoad. Ou quem sabe foi a substituição de encadeamentos enormes de ifs/else ifs por switches?
  22. Olá a todos! Estou desenvolvendo um app que tem apresentado um problema: toda vez que vou a um determinado viewController, o app quebra. A mensagem que recebo é a seguinte: malloc: *** mmap(size=3510738944) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug Não sei exatamente o que essa mensagem significa. Será que estou deallocando algo que não devo? Enfim... quando rodo o app com o Instruments, esse erro simplesmente não aparece; o app roda com muito mais estabiliadde (não 100% ainda, mas pelo menos usável). Gostaria de saber o porquê disso. Será que o instruments "ignora" erros de memória por algum motivo? Ah, e pra complementar, constato isso usando o Instruments e rodando o app no iPhone, não no simulator. Ficaria muito feliz com qualquer ajuda! Obrigado pela atenção!
  23. Breno, outra dica interessante é que, aqui no fórum, sempre que você postar código, vc use as quotes de codigo. Facilita muito a leitura do código, pois preserva a indentação, e fica mais fácil te ajudar!
×
×
  • Criar Novo...