Articles of delegates

Acceso al método estático de delegado en el problema de Objective-c

Tengo un extraño problema en el objective c. Aquí está el código: STViewController.h #import <UIKit/UIKit.h> @interface STViewController : UIViewController <UIAlertViewDelegate> +(void)myStaticMethod; @end STViewController.m #import "STViewController.h" @implementation STViewController – (void)viewDidLoad { [super viewDidLoad]; [STViewController myStaticMethod]; } + (void)myStaticMethod { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Foo bar" message:@"baz bat" //what does self even mean in this context? […]

Cambio del tipo de parámetro para los methods de delegado

Tengo un método de delegado de NSURL que toma NSInteger como el parámetro – (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite NSInteger que es un largo firmado tiene un range de -2147483647 a 2147483647. Mi problema es que a veces obtengo valores que exceden el range positivo y esto hace que el valor vaya a un número […]

¿Cómo configurar el inputDelegate para un UITextField?

Tengo un UIAlertView que contiene un UITextField: UITextField *textField = [alertView textFieldAtIndex:0]; Ahora quiero establecer la propiedad inputDelegate para textField: [textField setInputDelegate:self]; My view controller (self) se ajusta a UITextInputDelegate y tiene el método – (void)textDidChange:(id<UITextInput>)textInput; pero por alguna razón este método nunca se llama cuando cambio el text en el campo de text. Entonces […]

banner iAD: no se muestra en la tienda de aplicaciones

Estoy usando storyboard, iOS7, xcode 5.1. Estoy intentando agregar el banner de iAD. Cuando lo bash por desarrollador, probando el proyecto xcode en un dispositivo o simulador, ¡funciona bien mostrando el anuncio de testing! ¡Pero cuando mi aplicación está en la App Store, no muestra ninguna pancarta! Y ya había habilitado la networking iAd en […]

Swift Generic class as delegate

Encontré un problema al usar una class genérica rápidamente como delegado. por ejemplo, intenté usar un NSFetchedResultsDelegate genérico definido como: class FetchedTableController<T:NSManagedObject> : NSFetchedResultsControllerDelegate Dentro de la class, instale un NSFetchedResultsController y establezca el delegado en 'self'. Pero por alguna razón los methods delegates nunca fueron llamados. Cuando eliminé la parte genérica de la class, […]

iOS: cómo get class de class de delegado

¿Cómo puedo get el tipo de class de mi delegado? Me gustaría llamar a algo como self.delegate.class , pero no existe. Mi objective es llamar a 2 methods diferentes dependiendo de qué class fue el que inició la class que tiene los protocolos.

iOS – AVAudioSession: isInputAvailable Notificación no disponible

Pude ver que los methods delegates para AVAudioSession están en desuso. Así que decidí implementar controlleres de notifications para las notifications de AVAudioSession. Pude manejar los cambios en la propiedad isInputAvailable a través de delegates anteriormente. No parece encontrar ninguna notificación disponible para los cambios en esta propiedad. ¿Cómo implemento esto?

¿Cómo pasar delegado débil como argumento de function en Swift?

Estoy pasando el object de delegado como args de function, como puede ver a continuación: private func sendHttpRequest(request:NSURLRequest,netWorkDelegate:NetWorkDelegate){ let queue = NSOperationQueue(); NSURLConnection.sendAsynchronousRequest( request, queue: queue, completionHandler: { response, data, error in dispatch_async(dispatch_get_main_queue(), { if(error != nil){ //then delegate connection error if netWorkDelegate.handleError != nil { netWorkDelegate.handleError!() } } } } No estoy seguro si […]

AsyncSocket callbacks no se llaman en una class rápida

Los delegates de GCDAsyncSocket no se llaman en class rápida, pero funcionan muy bien en la class UIViewController. A continuación se muestra mi código de class personalizado, en esta class la function de connection iniciará la connection de socket y su delegado nunca llamará. Busco en networking y también en GCDAsyncSocket github repo, pero no […]

El file de encabezado Obj-C no reconoce el protocolo de la class Swift

He definido un protocolo en un file Swift que no está siendo reconocido por un file de encabezado Obj-C. MainViewController.h #import "AppDelegate.h" @interface MainViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegate, AnotherViewControllerDelegate> @end En el file anterior, obtengo el siguiente error: No se puede encontrar la statement de protocolo para "AnotherViewControllerDelegate"; ¿Te refieres a "UIPageViewControllerDelegate"? MainViewController.m #import "MainViewController.h" […]