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.

sanchessd

Membros
  • Registrou-se em

  • Última visita

Tudo que sanchessd postou

  1. O problema é o seguinte, tenho uma tabBar e na segunda view tenho um botão que abre com flip uma ModalView, tenho o botao voltar nessa ModalView o problema acontece quando acesso ela e para voltar nao clico no botao voltar, vou direto pelo tabBar, até ai blz, MAS se o usuario voltar a clicar no botao que chama o flip o APP se fecha, Por isso decidi, assim que for chamada essa ModalView, some a tabBar, deixando como unica opcao de voltar pelo próprio botao voltar, tentei algo como : [self.tabBarController.tabBar setHidden:YES]; [/CODE] mas sem sucesso
  2. sim, adcionei o framework. tenho um servidor para testar, e tenho um programador PHP que trabalha juntamente comigo. Agora preciso de mais informaçoes de como proceder, quero que o usuario nao precise de uma conta cadastrada no celular para enviar o email , semelhante aos apps da MOBRADIO.
  3. o que eu fiz foi o seguinte, criei uma nova classe no meu progeto, MailComposer.h e MailComposer.m em MailComposer.h #import <UIKit/UIKit.h> #import <MessageUI/MessageUI.h> #import <MessageUI/MFMailComposeViewController.h> @interface MailComposer : UIViewController <MFMailComposeViewControllerDelegate>{ IBOutlet UITextField *seuNome; IBOutlet UITextField *seuEmail; IBOutlet UITextField *amigoNome; IBOutlet UITextField *amigoEmail; IBOutlet UILabel *message; } @property (nonatomic, retain) IBOutlet UILabel *message; - (void) showPicker ; - (IBAction)chamada:(id)sender; -(void)displayComposerSheet; -(void)launchMailAppOnDevice; @end [/CODE] em MailComposer.m [CODE] #import "MailComposer.h" @implementation MailComposer @synthesize message; -(IBAction)chamada:(id)sender{ [self showPicker]; } - (void) showPicker { // This sample can run on devices running iPhone OS 2.0 or later // The MFMailComposeViewController class is only available in iPhone OS 3.0 or later. // So, we must verify the existence of the above class and provide a workaround for devices running // earlier versions of the iPhone OS. // We display an email composition interface if MFMailComposeViewController exists and the device can send emails. // We launch the Mail application on the device, otherwise. Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); if (mailClass != nil) { // We must always check whether the current device is configured for sending emails if ([mailClass canSendMail]) { [self displayComposerSheet]; } else { [self launchMailAppOnDevice]; } } else { [self launchMailAppOnDevice]; } } #pragma mark - #pragma mark Compose Mail // Displays an email composition interface inside the application. Populates all the Mail fields. -(void)displayComposerSheet { MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; // Set up recipients NSArray *toRecipients = [NSArray arrayWithObject:@"joao.sanches@gruporscom.com.br"]; [picker setToRecipients:toRecipients]; [picker setSubject:@"Seu amigo te indicou um app!"]; [picker setMessageBody:@"Olá, amigo do Fulano! Ele te indicou este app aqui: http://linkDOSeuApp.com.br" isHTML:NO]; [self presentModalViewController:picker animated:YES]; } // Dismisses the email composition interface when users tap Cancel or Send. Proceeds to update the message field with the result of the operation. - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { message.hidden = NO; // Notifies users about errors associated with the interface switch (result) { case MFMailComposeResultCancelled: message.text = @"Result: canceled"; break; case MFMailComposeResultSaved: message.text = @"Result: saved"; break; case MFMailComposeResultSent: message.text = @"Result: sent"; break; case MFMailComposeResultFailed: message.text = @"Result: failed"; break; default: message.text = @"Result: not sent"; break; } [self dismissModalViewControllerAnimated:YES]; } #pragma mark - #pragma mark Workaround // Launches the Mail application on the device. -(void)launchMailAppOnDevice { NSString *recipients = @"mailto:jucajl@hotmail.com&subject=Hello from California!"; NSString *body = @"&body=It is raining in sunny California!"; NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body]; email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]]; } #pragma mark - #pragma mark Unload views - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; self.message = nil; } @end [/CODE] e fiz as devidas ligaçoes na minha XIB, maas, quando clico no botão que faz a chama nada acontece, sendo que deveria chamar [self showPicker]; o problema principal é que nao chama os campos de email, segunda coisa, meu objetivo é que nao chame os campos do email, é que simplesmente pegue o texto e dados do email de destinatario que tenho nas minhas strings e envie diretamente, terceira coisa, caso o usuario nao tenha uma conta de email cadastrada no iPhone, o email nao será enviado, certo ?
  4. Opa, primeiramente obrigado pela dica, implementei o codigo tudo certinho, no remetente e menssagem coloquei minhas strings, que serao o que o usuario digitar nos TextField, porem nao recebo o email quando faço o teste, estou usando o simulador pois estou ainda aguardando minha conta developer que comprei a uma semana, No simulador habilitei a opçao de enviar emails, tem mais alguma coisa que tenho que fazer ? Ou o problema seria no código mesmo, lembrando que está tudo certo, nenhum issue , verifiquei varias vezes o codigo para me certificar!
  5. Boa tarde, estou fazendo um formulario para enviar link do app para um amigo(a) do usuario. salvei nomeDoUsuario, nomeDoAmigo e emailDoAmigo em strings separadas. Agora quero enviar para emailDoAmigo o link do meu app, ficaria +- assim: Olá "nomeDoAmigo", "nomeDoUsuario" enviou está indicaçao para voce: "link do app". // o email seria enviado com meu dominio no caso! voce tem alguma dica de como posso fazer isso ? Obrigado!
  6. link do codigo fonte: http://www.crocko.co...BA7/ordenar.zip Hoje pela manha implementei o app, na teoria ele funciona, mas, faltam alguns detalhes, caso eu nao digite nenhum texto nos campo e mande ordenar, ele da pau, e caso eu prencher somente os 2 peimeiros campos ele mostra no Label 3 e 4, isso porque ele considera que os campos em branco vem antes alfabeticamente do que os que estao preenchidos, outra coisa é a forma que eu imprimi o array, sei que não deve ser a forma mais correta, também tentei um for for (NSString *imprime in sortedArray){ //..... } [/CODE] mas sem sucesso, pois tenho 4 Labels // label1.text = imprime; iria imprimir sempre no label 1 e o conteudo do textField 4 Obrigado pela paciencia, este app parece "burro" mas é para aprender a manipular arrays e como estou começando está me ajudando bastante.
  7. Usarei o primeiro metodo , mas como eu fasso para colocar no array o conteudo dos TextField , sem ser strings ja definidas como @"joao", @"maria", ... Obrigado!
  8. Boa tarde, estou aprendendo obj-c, estou fazendo um app para praticar, é bem simples, tenho 4 TextField e 4 Labels , fiz uma Action que limpa os campos e outra para ordenar os TextField e mostrar nas Labels ordenadamente, ai que está o problema, em C eu usava o "strcmp" para comparar strings . pesquisei e encontrei o isEqualToString, mas ele compara e retorna somente true,false caso for igual ou diferente. qual o metodo de ordenação que voces usam ? Obrigado!
  9. Beleza pessoal. Duvida Exclarecida, obrigado a todos, este forum está me ajudando muito.
  10. Certo a licença standart de desenvolvedor eu sei que é $99,00 mas nao precisa pagar nenhum adcional para postar o app ?
  11. Sou novo em desenvolvimento para IOS, fiz meu primeiro APP é um player para o grupo de radios que trabalho, Tenho o codigo pronto, funcionando 100% Agora vou apresentar para a diretoria ver se aprovam e caso a resposta for positiva, publicarei na app store, MAS para apresentar preciso de valores, como posso saber quanto terei que pagar para publicar o aplicativo, ele sera gratuito, ainda não comprei minha conta de desenvolvedor, somente criei o cadastro para baixar o Xcode. Alguem pode me dar uma luz ? Obrigado!
  12. resolvi de uma forma diferente, estava pesquisando e achei uma formatação para a string - (void)updateProgress:(NSTimer *)updatedTimer { if (streamer.bitRate != 0.0) { int horas = streamer.progress /3600; int minutos = streamer.progress/60; int segundos = streamer.progress; segundos %= 60; positionLabel.text = [NSString stringWithFormat:@"%02i:%02i", minutos, segundos]; if (horas >= 1) { positionLabel.text = [NSString stringWithFormat:@"%i:%02i:%02i",horas, minutos, segundos]; } } else { positionLabel.text = @"00:00"; } } [/CODE] onde [CODE] [NSString stringWithFormat:@"%02i:%02i...] [/CODE] 02 é o numero de casas usadas, caso nao for um numero de 2 digitos ele põe o zero na frente. Muito obrigado pela ajuda, talvez nos falaremos mais pra frente, pois estou começando agora e creio que precisarei de pessoas como voce. E espero que este topico seja util para pessoas que ainda nao conhecem esta formataçao para strings
  13. Certo em viewController.h criei : IBOutlet UILabel *positionLabel; NSDate *startDate; - (void)numberTick:(id)sender; [/CODE] Em ViewController.m [CODE] startDate = [NSDate date]; [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(numberTick:) userInfo:nil repeats:YES]; [/CODE] coloquei o timer pra iniciar junto com o Streaming. em seguida a implementação [CODE] - (void)numberTick:(id)sender { NSDate *currentDate = [NSDate date]; NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:startDate]; NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"HHmmss"]; [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]]; NSString *newClock=[dateFormatter stringFromDate:timerDate]; } [/CODE] mas eu quero fazer o timer sair na "positionLabel" qual é a variavel para que eu possa atribuir ao IBOutlet ?
  14. Boa dia, sou novo em desenvolvimento IOS, meu primeiro APP está sendo um player para o grupo de radios que eu trabalho, estou tendo problemas com o Timer, (contador de tempo que a radio está em execução), segue o codigo: - (void)updateProgress:(NSTimer *)updatedTimer { if (streamer.bitRate != 0.0) { int horas = 0; int minutos = 0; double progress = (streamer.progress); positionLabel.text = [NSString stringWithFormat:@"00:%.0f", progress]; if (progress > 59) { minutos = (progress+1)/60; if (((progress)-(minutos*60)) <=8) { [positionLabel setText:[NSString stringWithFormat:@"%d:0%.0f", minutos, progress-((minutos*60)-1)]]; } else{ [positionLabel setText:[NSString stringWithFormat:@"%d:%.0f", minutos, progress-((minutos*60)-2)]]; } if (minutos > 60) { horas = progress /3600; minutos = progress/60; [positionLabel setText: [NSString stringWithFormat:@"%d:%d:%.0f", horas,minutos-(horas*3600), progress-(minutos*60)]]; } } else { [progressSlider setEnabled:NO]; } } else { positionLabel.text = @"00:0"; } } [/CODE] A contagem entra em segundos, tenho que exibir no formato hh/mm/ss. o problema é que a apartir do 1 min ele conta até 1:61 só depois troca o minuto para 2:00 e continua a contagem normalmente, mas segue contando até 61 segundos, e não até 59 segundos, a lógica do meu codigo está errada, mas não consegui achar o problema, estou começando agora com programação. Desde já agradeço!

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.