After iOS 10 version you can also display images, GIF or videos in your notification. you need to do following things in your project. Step 1 : Add NotificationServiceExtension in your project targets. step 2 : Write following code in your NotificationServiceExtension.swift file. import UserNotifications …
iPhone
Parse Your BLE Peripheral Device Characteristic in HEX String
#pragma mark – Peripheral Delegates – (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error { if (error) NSLog(@”Error reading BLE data: %@”,[error localizedDescription]); else [self parseBLEMessage:characteristic.value]; } – (void)parseBLEMessage:(NSData*)pobjData { NSData *objData = pobjData; NSString *strValue = [getHexString:objdata]; } -(NSString*)getHexString:(NSData*)pdata { NSMutableString *sbuf; NSUInteger capacity = self.length …
UITableViewCell does not set according to text/components after using UITableViewAutomaticDimension
To overcome this issue we have to set layout of the cell after inserting any values into cell. Refer below code: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { CustomTableViewCell *cellCustom = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cellCustom == nil) { cellCustom = [[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } …
AlamofireObjectMapper
Step 1: Install POD pod ‘AlamofireObjectMapper’ Step 2: Make Models import ObjectMapper class WeatherResponse: Mappable { var location: String? var threeDayForecast: [Forecast]? required init?(map: Map){ } func mapping(map: Map) { location <- map[“location”] …
How to use Alamofire(Any pods) with iOS Widget
Your widget is another project, along with the main application that runs the widget, in your workspace. So you need to install Alamofire in one (or both, depending on your needs). Change your podfile to following code: source ‘https://github.com/CocoaPods/Specs.git’ platform :ios, ‘9.0’ use_frameworks! target “MainAPP” …
Update Autolayout constraint with animation
First set your constraint to your view and than layoutIfNeeded in animation. // let say there is one object of UIView in storyboard/xib and you have set auto layout to that particular view. Now, if suppose you have to set bottam constraint accourding to your …
Reusable cell issue.
override func prepareForReuse() { super.prepareForReuse() btnAccept.hidden = true }//This method is also helpful when you get multiple redundant images.
Clear Cache Memory
override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated.. removeCacheMemmory() } func removeCacheMemmory(){ SDWebImageManager.sharedManager().imageCache.clearMemory() SDWebImageManager.sharedManager().imageCache.clearDisk() SDImageCache.sharedImageCache().cleanDisk() SDImageCache.sharedImageCache().clearMemory() NSURLCache.sharedURLCache().removeAllCachedResponses() }
3D Touch
– (void)viewDidLoad { [self registerForPreviewingWithDelegate:self sourceView:MyView]; } #pragma mark UIViewControllerPreviewingDelegate – (UIViewController*)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location { UIView *ViewTouch = previewingContext.sourceView; UIViewController *ViewNew = [self.storyboard instantiateViewControllerWithIdentifier:@”demo1″]; return ViewNew; } – (void)previewingContext:(id<UIViewControllerPreviewing>)previewingContext commitViewController:(UIViewController *)viewControllerToCommit { [self.navigationController pushViewController:viewControllerToCommit animated:YES]; }
Touch ID Authenticate
LAContext *context = [[LAContext alloc] init]; NSError *error = nil; if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@”Login with Touch ID” reply:^(BOOL success, NSError *error) { if (error) { UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:@”Login” message:@”Login Fail” delegate:self cancelButtonTitle:@”Close” otherButtonTitles:nil, nil]; [Alert show]; } if …