Skip to content

Instantly share code, notes, and snippets.

View alvareztech's full-sized avatar
:octocat:
Coding...

Daniel Alvarez alvareztech

:octocat:
Coding...
View GitHub Profile
@alvareztech
alvareztech / gist:6468426
Created September 6, 2013 19:04
iOS: Lock change orientation of Controller. (Having enabled two orientations in the project summary)
// Portrait
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
// Landscape
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
@alvareztech
alvareztech / gist:6526522
Created September 11, 2013 16:56
iOS: Open and close with push event ViewController. (NavigationController required)
// Open
UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewControllerStoryboardID"];
// Or (but no use Storyboard)
CustomViewController *viewController = [[CustomViewController alloc] init]
[self.navigationController pushViewController:viewController animated:YES];
// Close
[self.navigationController popViewControllerAnimated:NO];
@alvareztech
alvareztech / gist:6530218
Last active December 22, 2015 20:59
iOS: Usage NSUserDefaults
// Read
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *session = [defaults stringForKey:@"session"];
// Write
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:session forKey:@"session"];
@alvareztech
alvareztech / gist:6537515
Created September 12, 2013 13:40
iOS: Create alert dialog. UIAlertView.
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title"
message:@"Message"
delegate:nil // o self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
@alvareztech
alvareztech / gist:6604752
Last active December 23, 2015 07:59
iOS: Validate valid Mail.
-(BOOL) NSStringIsValidEmail:(NSString *)checkString {
BOOL stricterFilter = YES; // Discussion http://blog.logichigh.com/2010/09/02/validating-an-e-mail-address/
NSString *stricterFilterString = @"[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}";
NSString *laxString = @".+@([A-Za-z0-9]+\\.)+[A-Za-z]{2}[A-Za-z]*";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:checkString];
}
// Others
@alvareztech
alvareztech / gist:6639479
Created September 20, 2013 15:40
Android: Get array[] from resources.
// From Fragment
String[] myArray = getActivity().getResources().getStringArray(R.array.myarray);
@alvareztech
alvareztech / gist:6674896
Created September 23, 2013 18:34
Android: Read and write preferences, SharedPreferences.
// Write
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
editor.commit();
// Read
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
@alvareztech
alvareztech / gist:6734784
Created September 27, 2013 20:36
iOS: Solution "Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]"
// Solution
[NSString stringWithFormat:@"%@", string]
@alvareztech
alvareztech / Any2Activity.java
Last active December 24, 2015 12:08
Android: Detect physical buttons, back pressed, menu pressed.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
// MENU pressed
return true;
}
return super.onKeyDown(keyCode, event);
}
@alvareztech
alvareztech / gist:7294253
Created November 3, 2013 20:10
iOS: Publish tweet.
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
SLComposeViewController *tweetSheetOBJ = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheetOBJ setInitialText:@"My tweet"];
[self presentViewController:tweetSheetOBJ animated:YES completion:nil];
}