May 16

Today I will explain how we can play a sound when a button is pressed, in fact, what I will explain can be used in many other situations and not only for buttons, because what I will do is to create a SystemSoundID which is used, among another things, to play short (30 seconds or less) sounds. But as an example, I will use a button.

To be able to reproduce sounds we will need to add the AudioToolbox Framework to our project.

Imagine we have a UIViewController and the view it is controlling, add a UIButton to the view using Interface Builder or do it programmatically, as you like most. If you haven’t added yet the Framework to the project, do it now, once you have done it we have to import it to our view controller.

In the header file (.h) of our controller add a variable of type SystemSoundID and a method which will be called when the button is pressed.

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
 
@interface testKeyboardViewController : UIViewController <UITextFieldDelegate> {
 
	SystemSoundID buttonSoundID;
}
- (IBAction)buttonPressed;
 
@end

Now we need a sound file, with the sound we want, for example call it ButtonSound.caf, now, and in the viewDidLoad of our controller add the following lines to create the reference to our sound.

- (void)viewDidLoad {
    [super viewDidLoad];
	NSString *path = [[NSBundle mainBundle] pathForResource:@"ButtonSound" ofType:@"caf"];
	AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &buttonSoundID);	
}

As you can see in the code, we need the path for our file, if you have add the file to your group Resources in Xcode, the code above should work for you. Take a look at NSBundle if that doesn’t work to look for another method that allows you to find the path to the file.

With this we have the reference to the sound, now we only need to play it when we need, in this case, we want to play it when the button is pressed. Add to the method that is called when the button is pressed, the following lines

- (IBAction)buttonPressed {	
	AudioServicesPlaySystemSound(buttonSoundID);
}

Now you should be hearing the sound when you press the button.

When you don’t need anymore the sound, you can use the following function to remove the reference, for example in the viewDidUnload of our controller.

- (void)viewDidUnload {
	AudioServicesDisposeSystemSoundID(buttonSoundID);
}

I hope that this post is useful and now you are able to add all kind of short sounds to your application to give it a bit more of life.

VN:F [1.9.8_1114]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.8_1114]
Rating: +2 (from 2 votes)
Tagged with:
May 08

Finalmente no hemos tenido que esperar al día 10 de este mes para conocer los últimos detalles sobre el iPad, Apple ha anunciado ya que la fecha de lanzamiento será el 28 de Mayo. Como ya os comenté en un post anterior no hace mucho, la fecha para reservarlo en la web de Apple sigue siendo el día 10.

Memoria WiFi WiFi + 3G
16Gb 479€ 579€
32Gb 579€ 679€
64Gb 679€ 779€

En cuanto a los precios, no son tan bajos como se podía esperar, el modelo más barato se va hasta los 479 euros con solo 16Gb de memoria interna (sin 3G), los modelos siguientes, de 32 y 64 Gb suben a 579 y 679 euros respectivamente. Aun más caros son los modelos con 3G, 579, 679 y 779 euros para los de 16, 32 y 64 Gb respectivamente.

Así pues, solo 20 unidades de diferencia, sin tener en cuenta el cambio de divisa, entre los modelos más baratos en América y España, de 499 dólares americanos pasamos a 479 euros, la misma tónica con los otros modelos sin 3G, de 599 y 699 dólares a 579 y 679 euros. Lo curioso es que no pasa lo mismo con los modelos 3G, estos cuestan 629, 729 y 829 dólares americanos mientras que en España costarán 50 unidades menos, 579, 679, y 779 euros, sin llegar así a la barrera de los 800 euros. Se estarán vendiendo más modelos sin 3G que los que sí disponen de esta tecnología y por eso la diferencia de precios?
Sin duda el decir me voy a gastar más de 600, 700 u 800 euros duele más que decir que serán 500, 600 y 700 (y pico). Otra posibilidad es que cuando le añadimos la tarifa de datos, unos 30-40 euros más, si sumamos el precio del iPad más la primera cuota, llegamos a los 800 euros mientras que, si la rebaja no fuera tal, estaríamos hablando de los 850 casi 900, cosa que sin duda reprimiría a más de uno.
La última teoría y a la que personalmente le doy más peso, es que los precios se solapan entre los modelos con 3G y sin, si te vas a gastar los 679 euros del modelo más caro con solo WiFi y 64Gb, porque no te vas a comprar el modelo que tiene 3G y 32Gb por el mismo precio, 3G siempre puede venir bien, ya veras si te coges o no un plan de datos y al fin y al cabo, de 64 a 32 Gb sólo es un salto entre modelos, y siempre puedes borrar cosas que no uses. En América eso no es así, si quieres pagar más o menos lo mismo, pero tener 3G, has de dar dos saltos en lo que a memoria se refiere, sacrificando más de la mitad, de 64Gb a sólo 16Gb, por lo que mucha gente se ha debido de conformar con sólo WiFi.

En fin, sea cual sea la estrategia de mercado que Apple haya tomado en cuanto a los precios y el motivo para tal, creo que se venderán más dispositivos con 3G de lo que al principio pensé en mi anterior post. Bien por Apple! y lo siento por los que se dejen llevar por la llamada del 3G, pues al final, si tienes 3G, acabarás pagando la tarifa de datos, gastando más cada mes.

VN:F [1.9.8_1114]
Rating: 4.0/5 (1 vote cast)
VN:F [1.9.8_1114]
Rating: 0 (from 0 votes)
Tagged with:
May 04

Se acerca la fecha de salida en España del iPad y va siendo hora de reflexionar, hacer cuentas y no dejarse llevar por la tentación, o sí!

Después de retrasarse un mes, supuestamente esta… preciosidad, saldrá a finales de Mayo y aunque aún no hay fecha definitiva, Apple ya anuncia en su web que dejará hacer reservas para el dispositivo a partir del día 10 de este mes.

Ambas versiones, solo WiFi y WiFi/3G deberían estar disponibles y digo deberían porque muchos nos acordamos de lo que pasó con el iPhone en España y las dificultades que hubo para conseguir uno los primeros días, esperemos que tanto Telefónica como Apple hayan aprendido y estén bien abastecidos, aunque confío en que no vuelva a pasar lo mismo por dos motivos:

  • El iPad WiFi no necesita de operadora, así que debería de estar disponible en tiendas Apple, por algo admitirán reservas.
  • Al solo necesitar un plan de datos para la versión con 3G, varias operadoras podrían suministrarla.

En el caso de que vayamos a comprar un iPad, sólo podemos divagar sobre si adquirimos un iPad con 3G o no, porque aún no se sabe nada sobre el precio, será la diferencia suficientemente grande como para hacernos decantar por el modelo sin 3G? seguramente dependerá del uso que se le quiera dar, o de la necesidad de cada uno de poder acceder a la red cuando no se tiene acceso a una WiFi.

En muchos foros y blogs se habla de que si será sólo Telefónica o no, la única operadora que pueda distribuirlo, aunque parece ser que varias compañías preparan planes de datos para su aparición, lo que si esta claro, es que cuanta más competencia, mejores precios para los usuarios.

Personalmente os diré que me decanto por la opción sin 3G, ya que no veo la necesidad de poder estar online las 24h en cualquier lugar, ni la de pagar extra por la tarifa de datos o el dispositivo en si. Además, por el momento se ha confirmado que programas como Skype o similares no funcionan con 3G en el iPad, aunque si es posible realizar llamadas mediante VoIP usando la conexión WiFi, más que suficiente cuando ya se dispone de un teléfono móvil, sea iPhone o no.

En definitiva, y según mi opinión, le veo más futuro al iPad sin 3G que a su hermano mayor, de todas formas habrá que esperar al día 10 de Mayo para poder saber precios, tarifas de datos y demás ofertas. Todo sea que nos sorprendan y alguna de las operadoras lo regale con su plan sin que paguemos 3 veces su precio, o que lleguemos a verlo en el Fnac!!!

VN:F [1.9.8_1114]
Rating: 4.0/5 (1 vote cast)
VN:F [1.9.8_1114]
Rating: 0 (from 0 votes)
Tagged with:
Apr 27

En este artículo vamos a explicar como encontrar el identificador (no confundirlo con el número de serie) del iPhone (iPod y iPad)  también conocido como “device id”.

Tenemos que seguir los siguientes pasos:

  1. Conectar nuestro dispositivo al ordenador (Mac o Windows).
  2. Abrir el iTunes.
  3. Seleccionar nuestro dispositivo en la lista de dispositivos.

    .
  4. Seleccionar la pestaña Resumen y hacer click sobre el texto “Número de serie”. Al hacer esto el número de serie cambiará y mostrará el identificador.

    Después del click en “Número de serie” debería ver el identificador:


Finalmente, si queremos copiar el identificador vamos al menú: Edición > Copiar (mientras el identificador este visible).

Si estamos en un sitio donde no tenemos acceso a nuestro ordenador pero si tenemos acceso a Internet podemos conectarnos a AppStore y descar una de las aplicaciones especializadas que nos muestran nuestro device id y permiten enviarlo fácilmente. Dos de esas aplicaciones son: Info – UDID y Info – UDID Sender.

Si tiene preguntas no dude en contactar con nosotros.

VN:F [1.9.8_1114]
Rating: 4.3/5 (9 votes cast)
VN:F [1.9.8_1114]
Rating: +1 (from 5 votes)
Tagged with:
Apr 27

In order to find your device id you have to:

  1. Connect the device to your computer (Mac or Windows).
  2. Open the iTunes.
  3. Select your device.

    .
  4. Go to summary tab and click on “Serial Number”. You’ll notice that the “Serial Number” changes to “Identifier”.

    After clicking on the “Serial Number” we must see something like this:

Finally if you want to copy the id: click on Edit > Copy (while the Identifier is visible).

If you haven’t access to your computer but you have Internet connection you can download some free specialized apps (Info – UDID or Info – UDID Sender) from AppStore which can provide you with your device id information.

VN:F [1.9.8_1114]
Rating: 3.4/5 (5 votes cast)
VN:F [1.9.8_1114]
Rating: +1 (from 1 vote)
Tagged with:
preload preload preload