Ir para conteúdo
  • Cadastre-se

sanchessd

Membros
  • Total de itens

    89
  • Registrou-se em

  • Última visita

Posts postados por sanchessd

  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. 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 ?

  3. 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!

  4. 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!

  5. 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.

  6. 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!

  7. 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!

  8. 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

  9. 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 ?

  10. 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!

×
×
  • Criar Novo...