sanchessd
-
Total de itens
89 -
Registrou-se em
-
Última visita
Posts postados por sanchessd
-
-
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.
-
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 ?
-
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!
-
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!
-
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.
-
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!
-
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!
-
Beleza pessoal. Duvida Exclarecida, obrigado a todos, este forum está me ajudando muito.
-
Certo a licença standart de desenvolvedor eu sei que é $99,00 mas nao precisa pagar nenhum adcional para postar o app ?
-
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!
-
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
-
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 ?
-
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!
Ocultar TabBar ao chamar ModalView
em Programação & Desenvolvimento para iOS
Postado
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 :