Skip to main content

iOS Dev: Orientation Notification

 Here Code:



/********************************* Notification For Orientation ***************************************/
#pragma mark - Orientation Notification
#pragma mark callNotification

-(void)changeOrientationsNotification{
    
    [[UIDevice currentDevicebeginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenteraddObserverself
                                             selector@selector(orientationWillChange:)
                                                 nameUIApplicationWillChangeStatusBarOrientationNotification
                                               objectnil];
}

#pragma mark - orientationWillChange

- (void)orientationWillChange: (NSNotification *) note
{
UIInterfaceOrientation orientation = [[[note userInfoobjectForKeyUIApplicationStatusBarOrientationUserInfoKeyintegerValue];
    if (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight){
[self shouldAutorotateToInterfaceOrientation:orientation];
//NSLog(@"Landscape");
}else {
[self shouldAutorotateToInterfaceOrientation:orientation];
//NSLog(@"Portrait");
}
}
/*********************************Orienation closed***************************************/



#pragma mark - Orientation Code For iOS6
/************** ORIENTATION CODE FOR IOS 6 START **************************/

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
    if (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight){
[self shouldAutorotateToInterfaceOrientation:orientation];
//NSLog(@"Landscape");
}else {
[self shouldAutorotateToInterfaceOrientation:orientation];
//NSLog(@"Portrait");
}
    
    return UIInterfaceOrientationMaskAll;
}


/************** ORIENTATION CODE FOR IOS 6 END **************************/


Calling Procedure :


     [self performSelector:@selector(changeOrientationsNotification)];


Keep Coding... :)




Comments

Popular posts from this blog

WPF-MVVM: RelayCommand Implementation

In WPF if we are implementing MVVM pattern then we need to play with Command rather than Events. You can use ICommand interface to create each command class. Implementation of ICommand in a class gives you CanExecute(), Execute() methods which take part in the action performed by Command.   Rather than making Command Class for each Command we can implement a generic Relay Command to get Command. Below is a RelayCommand class that we will implement.   ///   <summary>      ///  To register commands in MMVM pattern      ///   </summary>      class   RelayCommands  :  ICommand     {          readonly   Action < object > _execute;          readonly   Predicate < object > _canExecute;  ...

iOS Dev: Encryption in Objective-C

Hello Friends: In this Article/Post, I introduced the one encryption technique in Objective-C.  Encryption Component Features in all  Symmetric Encryption: AES, Blowfish, Twofish, RC2, ARC4, DES, 3DES, PBES1, PBES2. Hash Algorithms :  SHA-1 , SHA256, SHA384, SHA512, MD2, MD4, MD5, HAVAL. Hash Algorithms: RIPEMD128, RIPEMD160, RIPEMD256, RIPEMD320. Encoding: Base64, hex, quoted-printable,  URL-encoding . HMAC with any supported hash algorithm: HMAC-MD5,  HMAC-SHA1 , etc. Password-based Key Derivation Functions: PBKDF1, PBKDF2 PKCS7 -- P7S and P7M creation, decryption, verification. Public key encryption/decryption with digital certificates. Digital signature creation/verification with digital certificates. Bzip2 in-memory compression. Encrypt / decrypt strings or byte data. Return encrypted data as Base64, quoted-printable, or hex-encoded strings. Hash strings or binary data using SHA1, MD2, MD5, HAVAL, SHA384, or SHA512. Public-key encryp...

Reactive Extensions (Rx)

Reactive Extensions (Rx) What is Rx Rx is a library for composing asynchronous and event-based programs using observable collections. Using Rx, developers represent asynchronous data streams with Observables, query asynchronous data streams using LINQ operators, and parameterize the concurrency in the asynchronous data streams using Schedulers. Simply put, Rx = Observables + LINQ + Schedulers. The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Whether you are authoring a traditional desktop or web-based application, you have to deal with asynchronous and event-based programming from time to time. Desktop applications have I/O operations and computationally expensive tasks that might take a long time to complete and potentially block other active threads. Furthermore, handling exceptions, cancellation, and synchronization is difficult and error-prone. Thr...