Ir para conteúdo
  • Cadastre-se

sanchessd

Membros
  • Total de itens

    89
  • Registrou-se em

  • Última visita

Posts postados por sanchessd

  1. Estou com um problema a 2 dias já pesquisando mais não consegui resolver.

    em um app tenho uma classe que roda um streaming de audio. Em uma outra view, tenho uma tabela com podcasts que serão abertas via url.

    Visando em aproveitar o codigo da primeira classe criei um delegate, Assim quando o usuario der o play em algum audio da podcast eu ocupo os metodos da classe principal só mudando os parametros (no caso a URL).

    O delegate funciona corretamente, a passagem de parametros também. O único problema é que no delegate tenho que instanciar a classe principal.


    ClassePrincipal *classePrincipal = [[ClassePrincipal alloc] init];
    classePrincipal.delegate = self;

    [classePrincipal metodo];
    [/CODE]

    Caso o audio ja esteja rodando na classe principal, como foi instanciado um novo objeto da classe, ele vai começar reproduzir o audio da Podcast por cima do que já estava rodando.

    e mesmo se eu mandar o principal parar antes de reproduzir a podcast ele continua, por ex:

    [CODE]
    -(void)playPodcast{
    [classePrincipal destroyStreamer];
    [classePrincipal startStream];

    }
    [/CODE]

    o metodo destroyStreamer é chamado corretamente, porem como a instancia classePrincipal foi criada do zero ele não ve nenhum audio sendo reproduzido.

    meio que enrolei a pergunta, mas existe alguma forma de chamar um metodo da ClassePrincipal passando parametro sem instanciar a classe? Pois não alocando um novo objeto na memória, eu poderia enxergar se o audio está sendo reproduzido e para-lo.

    se existir qualquer outra forma de resolver também agradeço.

  2. No meu projeto para iPad, tenho uma TableView que abre em um popoverController, nessa tableView tenho em cada cell determinada empresa, que ao clicar ia para o site da empressa clicada,

    mas achei meio descomodo lançar o usuario para fora do app indo para o safari.

    Como eu ja tinha uma WebView no meu viewController que fica com um site de fundo, resolvi fazer com que o site selecionado na Tabela abra no fundo do app.

    Como são classes separadas eu preciso de um jeito de acessar a webViewHome ou simplesmente chamar a funcao que carrega o site com outro parametro.

    tentei acessar da seguinte forma em tableView.m:


    viewController *varViewController = [[viewController alloc]init];
    .....
    - (void)mostraSite:(NSString *)endereco{
    NSURL *url = [NSURL URLWithString:endereco];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [varViewController.webViewHome loadRequest:requestObj];

    }
    [/CODE]

    e em cada index da TableView chamo a funcao com um parametro diferente, mas nao funciona.

    se tiverem algo para sugerir agradeço.

  3. depois de muitos testes aqui aconsegui resolver o problema.

    no meu appDelegate.h

    coloquei:


    @interface UITabBarController (MyApp)
    @end
    [/CODE]

    e no meu appDelegate.m

    [CODE]
    @implementation UITabBarController (MyApp)
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
    } else {
    return UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
    }
    }
    @end
    [/CODE]

    minha tabBar roda certinho agora

  4. depois de uma semana estou respondendo, demorei pois estava viajando...

    bem, é exatamente isso que preciso no meu app, porém recebo o mesmo problema do inicio, tenho um MainWindow.xib no meu projeto, se adcionar um MainWindow no projeto que me mandou verá que ele nao vai mais responder a rotação.

    fiz uns testes coloquei


    return YES;
    [/CODE]

    que no caso responderia a todas Orientações mas ele nao da sinal.

  5. opa, obrigado pela dica, e voce tem razao, quando estava com esse codigo estava recebedo um erro no debug, pois nao retornava nenhum valor TRUE e nao funcionava nada, porem para corrigir este problema tentei implementar outro codigo:


    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown) &&
    (interfaceOrientation != UIInterfaceOrientationPortrait);
    } else {
    return (interfaceOrientation != UIInterfaceOrientationLandscapeLeft) &&
    (interfaceOrientation != UIInterfaceOrientationLandscapeRight);
    }
    [/CODE]

    só que o resultado é muito estranho, quando rodo o app no iPad, a tela carrega em modo UIInterfaceOrientationLandscapeLeft, mas somente enquanto está na tela de splash, depois volta ao normal, e mesmo que eu gire o iPad nao acontece a rotaçao da tela,

    criei um projeto novo só para testes e funciona perfeitamente este codigo, porém se eu adcionar um MainWindow ferra tudo, o app nao faz mais a rotaçao.

    o formato da tela carrega no modo certo, "Landscape", mas minha taBar fica na visão "Portrait" e nada gira.

    :/

  6. Estou fazendo meu app versao para iPad, na versao pro iPhone o app trabalha somente na visao "Portrait" mas na versao para iPad ele será na visao LandsCape, vejam o que fiz até agora:


    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
    // Return YES for supported orientations
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
    }
    else{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);

    }
    }
    [/CODE]

    ele detecta se é iPad e caso for, ficará em Landscape em qualquer posiçao que o iPad estiver, pro iPhone faz o contrario.

    não tive sucesso, nao funcionou.

    alguém ja fez algo parecido ? Basicamente o que quero é simples, iPhone == Portrait, iPad == LandsCape;

  7. achei em um post antigo, perdido por ai.

    na icializacão da View tem que colocar um if ... exemplo:


    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
    if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) {
    self = [super initWithNibName:@"suaView_iPad" bundle:nibBundleOrNil];
    }
    else{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    }
    return self;
    }
    [/CODE]

    funcionou certinho,

    ruim é fazer as Views para iPad no Mac 13'' pol, preciso de uma tela maior AHAEUAIE

  8. Fiz todo meu app para iPhone, pois quando comecei nao me toquei de ir criando para as 2 plataformas em paralelo, agora preciso criar uma View nova para cada classe no tamanho do iPad.

    Crei um main window para iPad, funcionnou blz. Mas estou com problemas com as Views,

    tentei fazer o seguinte:

    Criei uma nova View para iPad, e setei a classe da View_iPhone, fiz as ligações, porem quando executo o app, continua exibindo as Views para iPhone,

    além de criar a versao para iPad, tenho que acresentar algo no codigo ?

  9. nao, é na tabbleView mesmo, se voce reparar nos cantos, a transparencia é maior do que na cell, eu tive que colocar um accessoryType e fica muito estranho pois a area com maior transparencia fica mais larga do lado direito, sem eles tudo certo, é algo que nao se nota muito, mas com o acessoryType fica estranho, só fica normal se a transparencia for maior que 90% porque os tons ficam quase iguais.

  10. posso pegar o link do banner também, tenho um programador PHP, peço para fazer um gerenciador para postar os banners,

    E quanto a forma que eu pegaria da web, o ideal seria um JSON ?

    para atualizar os links da action que ficará em cima do banner seria só trocar o conteudo da string que contem o link cada vez que o timer chamar um novo banner certo ?

  11. Estou querendo adcionar um espaço de publicidade no meu Player de rádio, a idéia seria fazer um array que pega as imagens da web e troca de imagem a acada X segundos, o problema e da hora de atualizar o link da empresa dinamicamente, e como a action será feita, para quando clicarem sobre o banner.

    Existe alguma API para isso ?

    Alguém já fez algo parecido ou tem alguma sugestão?

  12. no app que estou desenvolvendo, tenho o layout trabalhado com transparencia (botoes imagens, etc..) tenho as navigation bar com StyleBlackTrasnsculent.

    procurei bastante e nao achei como deixar a TabBar com StyleBlackTrasnsculent também.

    achei algo como o codigo abaixo:


    @interface UITabBarController (private);
    -(UITabBar *)tabBar;
    @end
    CGRect frame = CGRectMake(0, 0, 480, 49);
    UIView *view = [[UIView alloc] initWithFrame:frame];
    UIImage *tabBarBackgroundImage = [UIImage imageNamed:@"Tab Bar.png"];
    UIColor *color = [[UIColor alloc] initWithPatternImage:tabBarBackgroundImage];

    [view setBackgroundColor:color];
    [[_tabBarController tabBar] insertSubview:view atIndex:0];
    [/CODE]

    Mas isso coloca uma imagem de fundo, quero somente deixa-la no modo BlackTrasnsculent.

    Alguem tem ideia de como posso acessar as propriedades da tabBar ?

  13. resolvi minha pergunta tosca, era só criar um NSIndexPath e comparar .


    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    NSIndexPath *email = [NSIndexPath indexPathForRow:0 inSection:3];
    NSIndexPath *site = [NSIndexPath indexPathForRow:0 inSection:2];

    if ([indexPath isEqual:email]) {
    NSLog(@"%@",pathEmail);
    [modalContato setParamDestinatario:pathEmail];
    [self.navigationController pushViewController:modalContato animated:YES];
    }
    else if([indexPath isEqual:site]){
    NSLog(@"%@",pathSite);
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:pathSite]];
    }
    else{
    NSLog(@"Não há nenhum metodo nesta linha");
    }
    }
    [/CODE]

    voila.

  14. segui os passos da API do google para gerar o aquivo, segue link do tutorial da API;

    http://code.google.c...questParameters

    aqui esta a solicitação de rota com as coordenadas:

    http://maps.googleap...524&sensor=true

    fiz o seguinte, copiei todos as codenadas de lat, long pra dentro do array (cada coordenada dentro de uma posição).

    e traçei a rota, porem nao ficou uma rota certa, ficou uma rota completamente desorientada, mas Ligada ao ponto de inicio e fim, somente o trageto ficou louco, (como quando o GPS se perde) eu me certifiquei de copiar as posiçoes das coordenadas na devida ordem nos itens do array.

    ta me tirando o sono.

×
×
  • Criar Novo...