Articles of ios

UITableView e UIView com keyboardWillShow

Eu tenho este UITableView que quase preenche todo o meu UIViewController, e eu tenho um UIView na parte inferior que contém um botão e um campo de texto. Quando clico no campo de texto, quero que o UIView e a tableview sejam pressionados, de modo que o UIView fique apenas em cima do teclado. – […]

Como faço para obter uma plist como um dictionary no Swift?

Estou brincando com a nova linguagem de programação Swift da Apple e tenho alguns problemas … Atualmente estou tentando ler um arquivo plist, em Objective-C eu faria o seguinte para obter o conteúdo como um NSDictionary: NSString *filePath = [[NSBundle mainBundle] pathForResource:@”Config” ofType:@”plist”]; NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath]; Como faço para obter uma plist […]

UIButton: como centralizar uma imagem e um texto usando imageEdgeInsets e titleEdgeInsets?

Se eu colocar apenas uma imagem em um botão e definir os imageEdgeInsets mais perto do topo, a imagem ficará centralizada e tudo funcionará como esperado: [button setImage:image forState:UIControlStateNormal]; [button setImageEdgeInsets:UIEdgeInsetsMake(-15.0, 0.0, 0.0, 0.0)]; Se eu colocar apenas um texto em um botão e definir titleEdgeInsets mais perto da parte inferior, o texto permanecerá centralizado […]

Iterar sobre filhos de instantâneos no Firebase

Eu tenho um recurso do Firebase que contém vários objects e gostaria de iterá-los usando o Swift. O que eu esperava para trabalhar é o seguinte (de acordo com a documentação do Firebase) https://www.firebase.com/docs/ios-api/Classes/FDataSnapshot.html#//api/name/children var ref = Firebase(url:MY_FIREBASE_URL) ref.observeSingleEventOfType(.Value, withBlock: { snapshot in println(snapshot.childrenCount) // I got the expected number of items for rest in […]

Valor inesperado do NSDate

Estou tentando armazenar um horário em uma data. Neste caso, 1,5 segundos. Eu guardo a hora na data assim: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@”mm:ss.SS”]; [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]]; NSDate *date1 = [dateFormatter dateFromString:@”00:01.50″]; Mas se eu olhar na área de debugging, posso ver que o valor de date1 foi definido como: date1 = […]

Bloco numérico do UITextField: ponto em vez de vírgula para valores flutuantes

Estou usando um textField que é preenchido de um bloco numérico. O problema é que, com muitos formatos de região local (todos europeus, por exemplo), o bloco numérico do UITextField tem vírgula em vez de ponto, então toda vez que escrevo um número decimal, o UITextField não reconhece a vírgula decimal e o número redondo; […]

Usando NSUserDefaults em matrizes

Estou tentando usar o NSUserDefaults para salvar um array nos dados principais do meu aplicativo. Eu pensei que seria bom usar o NSUserDefaults, mas o problema é que, onde quer que eu coloque o código que cria o padrão, ele gera o erro SIGABRT. Aqui está o código que cria o padrão: let levelArrayDefault = […]

O iOS 8.1 Simulator usa sempre o layout do teclado dos EUA, apesar do teclado de hardware alemão

Por algum motivo, não consigo mais inserir texto com meu teclado alemão nativo no iOS Simulator. Depois de baixar o Xcode 6.1 (que contém o iOS 8.1), fiquei preso ao layout americano. Eu tentei coisas como alterar todas as configurações de hardware / teclado, excluindo ~/Library/Preferences/com.apple.iphonesimulator.plist e redefinindo o simulador iOS. Nada ajudou! Devo reinstalar […]

Como posso calcular o tamanho de uma pasta?

Estou criando uma pasta para armazenar em cache imagens dentro de documentos com o meu aplicativo para iPhone. Eu quero ser capaz de manter o tamanho desta pasta para 1MB, então eu preciso verificar o tamanho em bytes da minha pasta. Eu tenho código para calcular o tamanho do arquivo , mas preciso do tamanho […]

Como faço para abrir as configurações do telefone quando um botão é clicado?

Estou tentando implementar um recurso em um aplicativo que mostra um alerta quando a conexão com a Internet não está disponível. O alerta tem duas ações (OK e Configurações), sempre que um usuário clica nas configurações, eu quero levá-las para as configurações do telefone programaticamente. Estou usando o Swift e o Xcode.