Ir para conteúdo
  • Cadastre-se

trindadde

Membros
  • Total de itens

    18
  • Registrou-se em

  • Última visita

Tudo que trindadde postou

  1. Olá! Eu fiz parte da formação iOS Developer da Impacta que terminou em dezembro/2011. É um excelente curso, são 200 horas de carga horária onde vc coloca a mão na massa, em cada aula vendo na prática tudo sobre o que foi aprendido na teoria. Não há no mercado cursos de formação específica com essa carga horária. Eu recomendo sim! Vale cada centavo investido
  2. Para criar o menu, faça o seguinte: primeiramente crie uma toolBar. No arquivo .h informe o delegate do Action Sheet <UIActionSheetDelegate>. Implemente o seguinte código para a chamada do ActionSheet (Alerta com menu de ações) // Criando um UIActionSheet (Alerta com opções de escolha que surge na tela com animação de baixo para cima) UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Voce quer Salvar?" delegate:self cancelButtonTitle:@"Cancelar" destructiveButtonTitle:@"Sim" otherButtonTitles:@"Nao", @"Talvez", nil] ; [actionSheet showFromToolbar:toptoolbar2]; Onde toptoolbar2 é o Outlet para a toolBar do meu projeto de exemplo. Para recuperar a opção escolhida pelo usuário: -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { NSLog(@"Clicou no botão: %i, com o titulo: %@", buttonIndex, [actionSheet buttonTitleAtIndex:buttonIndex]); } Caso seja escolhida a opção Sim, então vc terá de salvar a imagem: (supondo que vc já tenha capturado a URL da imagem) // Salvando NSURL *url = [NSURL URLWithString:@"http://g1.globo.com/Noticias/Carros/foto/0,,17781488-FMM,00.jpg"]; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; NSData *imageData = [NSData dataWithContentsOfURL:url]; UIImage *image = [UIImage imageWithData:imageData]; // Salvar no Rolo da Câmera [library writeImageToSavedPhotosAlbum:image.CGImage orientation:ALAssetOrientationUp completionBlock:^(NSURL *assetURL, NSError *error) { NSLog(@"Terminei de salvar!"); }]; [imageData writeToFile:[DOCSDIR stringByAppendingPathComponent:@"teste.jpg"] atomically:YES]; [imageData writeToFile:[DOCSDIR stringByAppendingPathComponent:lastPathComponent]] atomically:YES]; NSLog(@"--->%@", [[NSFileManager defaultManager] contentsOfDirectoryAtPath:DOCSDIR error:nil]); onde DOCSDIR é a macro que retorna o caminho para o diretório Documents do SandBox. Segue tal macro, colocada no início do arquivo .h: #define DOCSDIR [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0] Espero que tenha sido útil
  3. Vc está logado como root? Se estiver, tenta logar com o usuário comum. Há um relato parecido nesse link e foi resolvido dessa forma! Poste o resultado aqui! Abraços!
  4. Vc pode até publicar com uma licensa free, mas ela não te permite publicar aplicativos comercias (pagos) e pelo que entendi só é liberada para Universidades cadastradas. Confira em http://developer.apple.com/programs/ios/university/
  5. Então. Da mesma forma que já foi citado aqui, eu também não estou encontrando problemas com o seu código e seu projeto. Contudo, se funcionou fazendo através de uma nova classe, mantenha dessa maneira! É até mais adequado para seguir o paradigma do MVC Aliás, vc tentou migrar esse projeto para o ARC e StoryBoard? Tente fazer isso e ver se faz alguma diferença o gerenciamento automático da memória. Depois poste aqui se deu certo! Boa sorte!
  6. É um pouco longe Mas fiquei sabendo que eles estão desenvolvendo essa formação para ser feita à distância. Não sei quando vão disponibilizar e nem tenho base do preço. Agora, na minha turma tinha gente que veio do Pará e alugou um quartinho aqui em Sampa só pra fazer o curso! Aí vai da disponibilidade e disposição de cada um. Boa sorte! E estamos aí pra nos ajudar!! Abraços!
  7. Pelo que vi no seu código, no arquivo ViewController.m em ViewDidLoad vc deve informar quem é o responsável por implementar os métodos delegados da WebView. Coloque em ViewDidLoad o seguinte: minhaWebView.delegate = self; e me diga se mudou alguma coisa. Caso não dê certo ainda, pensaremos em outras possibilidades.
  8. Para vc visualizar as assinaturas de métodos de classe no XCode, ele te fornece um AutoComplete que ajuda muito. Para isso, no arquivo de implementação (arquivo .m) comece uma linha com um hífen ( pois o "-" é o sinal de início de um método de classe. Para métodos de instância utiliza-se o sinal de adição "+") e digite as primeiras letras do protocolo delegate que vc quer visualizar os métodos. Por exemplo, para ver os métodos de um WebViewDelegate, digite: -web a partir dessa simples digitação, o XCode fornecerá as opções de AutoComplete para as assinaturas de métodos do WebViewDelegate. Outra maneira, é vc digitar o hífen e pressionar a tecla ESC. Aparecerá uma lista contendo possíveis AutoCompletes, dentre eles os métodos do delegate que vc quer implementar. Dê uma olhada na imagem a seguir, onde eu digito o hífen (indicado pela seta vermelha na figura. Note que o hífen está em cor preta e o que está escrito à frente dele está em cor cinza, pois é uma sugestão de AutoComplete do XCode) e em seguida eu pressiono ESC, daí aparece a lista com as opções de AutoComplete e, dentre elas, as opções dos métodos que eu procurava: Era isso o que vc estava procurando? Espero ter ajudado! Abraços!
  9. Depende se vc está querendo gratuidade ou uma formação paga. Se for gratuito, por conta própria uma boa fonte de informações é a documentação do XCode disponibilizada online pela Apple. Daí, frequentar foruns, se dedicar, acompanhar as dicas dos colegas acima é essencial para desenvolver uma boa base. Mas se preferir uma formação presencial, focada em iOS, indico a Formação iOS Developer da Impacta Tecnologia, em parceria com a empresa Quaddro - Treinamentos. São 200 horas intensivas de puro treinamento focado em iOS. Vc aprende botando a mão na massa, desenvolvendo projetos práticos a cada aula e desafios que te incentivam a buscar cada vez mais conhecimento. É uma formação profissional! A primeira turma, da qual fiz parte, terminou a formação em Dezembro/2011 e foi um tremendo sucesso! A formação é paga, e não é barata. Mas é um investimento que realmente vale a pena. Vc pode consultar mais informações em http://www.quaddro.com.br/treinamentos e em http://www.impacta.com.br/treinamento/iOS-Developer.php Abraços!
  10. Eu tinha essa dúvida também quando comprei meu mac, mas fucei mto e consegui!!! É possível sim fazer o compartilhamento Rodolfo, e vou lhes mostrar como: Primeiramente, certifique-se de que o Wi-Fi esteja ativo Para que seja possível compartilharmos a internet do Mac para o iPhone, precisaremos criar uma Rede através da qual o iPhone se conectará à internet compartilhada do Mac. Pra isso, clique no ícone do Wi-Fi e em seguida no item "Criar Rede" Dê um nome para sua rede, defina o nível de segurança, defina também a senha e clique no botão "Criar" O ícone do Wi-Fi mudará e exibirá algo parecido com um computador. Clique sobre ele e veja que sua nova Rede aparece na lista e já selecionada, conforme imagem abaixo: Agora, vamos compartilhar a internet através da rede que acabamos de criar. Acesse as preferências de sistema, na Dock, e em seguida o item Compartilhamento Clique sobre o item "Compart. de Internet", deixando-o selecionado. Poderá ver, então, que à sua direita apareceram algumas opções. No item "Compartilhar sua conexão de:" você escolherá qual será a conexão de internet que vc vai compartilhar com o iPhone. No meu caso, eu selecionei a conexão Ethernet (Mas vc tb pode compartilhar uma conexão Wi-Fi, Bluetooth, etc.) q uso no meu notebook para ser compartilhada sem fio com o iPhone. Feita a seleção da conexão que será compartilhada, marque a checkbox do item "Compart. de Internet" na listagem do lado esquerdo da tela. Surgirá uma caixa de alerta pedindo sua confirmação para que seja iniciado o compartilhamento de Internet. Clique no botão "Iniciar". Verifique que agora o Compartilhamento de Internet está ativo. Novamente o ícone do Wi-Fi muda, e apresenta desta vez uma seta para cima. Agora basta selecionar a rede que acabamos de criar no item "Wi-Fi" dentro de "Ajustes" em seu iPhone! Eu tb publiquei esse passo a passo em: http://www.quaddro.com.br/forum/index.php?/topic/89-como-fazer-no-mac/ Espero ter ajudado!
  11. CORRIGINDO E COMPLEMENTANDO MINHA RESPOSTA: Ok. Verifique se foi feito o Delegate da WebView com a classe, segurando control enquanto clica sobre a WebView e arrasta para o controller da classe e verificando na guia Connections, conforme as figuras: Uma outra situação que me ocorre é se a WebView não está marcada para interação com o usuário. Nessa nova classe que vc criou, vc se atentou para o check box do WebView de interação com o usuário? Isso também pode ser ativado via código: minhaWebView.userInteractionEnabled = YES;
  12. Ok. Verifique se foi feito o Delegate da WebView com a classe, segurando control enquanto clica sobre a WebView e arrasta para o controller da classe, conforme a figura: Uma outra situação que me ocorre é se a WebView não está marcada para interação com o usuário. Nessa nova classe que vc criou, vc se atentou para o check box do WebView de interação com o usuário? Isso também pode ser ativado via código: minhaWebView.userInteractionEnabled = YES;
  13. Olá! Esse menu é próprio do iOS. Vc pode fazer um seu através de um UIAlertView. Coloque no alert uma opção chamada Salvar e chame um método que salve a imagem no diretório do SandBox. Depois vc carrega a imagem salva na ImageView. Vou preparar um código e deixá-lo aqui de exemplo, assim que eu tiver um tempinho! Enquanto isso, dê uma pesquisada nas opções que lhe mostrei. Abraços!
  14. Vc tb pode colocar uma Label na mesma posição da tecla que vc quer personalizar o texto e escrever o que vc quiser na Label. Coloque um objeto Tap Gesture Recognizer e quando o usuario der um Tap na posição dessa label vc chama o Action que vc chamaria normalmente, manda sumir o teclado e esconder a Label. É gambiarra! Mas funciona. Fora isso, as opções são pre-definidas pelo iOS e não podemos alterá-las. Abraços!
  15. Olá! Para que não falhe a chamada do teclado, vc deve implementar o Delegate das caixas de texto. No seu arquivo facebook.h, acrescente <UIWebViewDelegate, UITextFieldDelegate> Acrescentado o Delegate do UITextField no arquivo facebook.h, agora precisamos implementá-lo. No ViewDidLoad, no arquivo de implementação (facebook.m) acrescente: objeto_text_field.delegate = self; Note que no lugar de "objeto_text_field" vc deve colocar o nome de seu objeto (aquele que recebe entrada de texto). Implemente, ainda no arquivo facebook.m, o seguinte método Delegate: -(void)textFieldDidBeginEditing:(UITextField *)textField { [textField becomeFirstResponder]; } Quando o usuário terminar a edição e pressionar (tap) Return, implemente o seguinte método Delegate para retirar o teclado: -(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; } Note que o parâmetro textField refere-se ao objeto de entrada de texto em questão, não necessitando nomeá-lo. Isso deve resolver! Espero ter ajudado!!
  16. O id é o tipo do parâmetro a ser passado para a função (método). O uso dele é desencorajado pela Apple (mesmo o próprio xCode tendo vários métodos que o utilizam), pois ele funciona como se fosse um curinga, ou seja, pode ser o que quiser! É como se fosse uma tipagem dinâmica. O id pode assumir valores numéricos, strings, flutuante, ou qualquer tipo de objeto que possa ser utilizado. Dê uma lida na documentação do XCode. Lá tem muita coisa para se aprender!
  17. Ae galera! Com o FireFox 8.0 funcionou numa boa! Após marcar aquela opção a respeito do certificado, adicionando o site na lista de exceções do Firefox, consegui fazer todo o resto tranquilamente. Já no Safari, a página não abre! Dá mensagem de erro e quando vc detalha a mensagem o erro é algo relacionado a GarbageColector. Provavelmente a galera q desenvolveu o site do internet banking da caixa tá apanhando pra trabalhar com gerenciamento de memória. Moçada da Ti da Caixa, autorelease pool na veia!!! Já o Chrome, ele encerra do nada qdo tento acessar o site. O negócio é utilizar o FireFox 8.0 para não ter q apelar a máquinas virtuais de Ruindows ou mesmo voltar para o tosco e velho PC. trindadde trindadde@me.com iOS Developper ------------------------------------------------------- MacBook Pró 15" - i7 2.2GHz QuadCore 4GB DDR3 1.333MHZ 1GB AMD Radeon HD 6770M com GDDR5 750GB HD -------------------------------------------------------
×
×
  • Criar Novo...