import Foundation
import Cocoa
import AVKit
import AVFoundation
let asset: AVURLAsset = AVURLAsset.init(url: "URL OF ANY VIDEO local/remote")
let imgGenerator: AVAssetImageGenerator = AVAssetImageGenerator.init(asset: asset)
imgGenerator.appliesPreferredTrackTransform = true
imgGenerator.generateCGImagesAsynchronously(forTimes: [NSValue(time: CMTime.zero)]) { (_, image, _, res, error) in
if error == nil {
DispatchQueue.main.async {
let imageView = NSImage.init(cgImage: image!, size: NSSize.init(width: 180.0, height: 180.0));
}
} else {
DispatchQueue.main.async {
// Some other fallback image
}
}
}
Category: Xcode
Xcode is Apple’s integrated development environment for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, and tvOS.
-

Capture first frame of the video as an image on iOS and macOS in swift
-

This app is not allowed to query for scheme fb in iOS
I wanted to open a Facebook Group page in the Facebook app on my iPhone but I was getting that error since I did not have any LSApplicationQueriesSchemes in my Info.plist file.
This is the code
let fbPage = "fb://profile/" + FB_GROUP_ID // Your Facebook group id e.g 8794808798015 let fbURL = URL(string:fbPage) let canOpenURL = UIApplication.shared.canOpenURL(fbURL!) if (canOpenURL) { UIApplication.shared.open(fbURL!, completionHandler: nil) }After adding ‘fb’ in my scheme it solves the issue.
My Info.plist file

-

Manually adding the rootViewController’s view to the view hierarchy is no longer supported. Please allow UIWindow to add the rootViewController’s view to the view hierarchy itself.
I was having this issue when setting a new rootViewController from loginViewController , which was a rootViewController in the storyboard before the transition.
SSAHomeViewController *homeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"sIdHomeNavController"]; [UIView transitionFromView:self.view toView:homeViewController.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^ (BOOL finished) { if (finished) { [[[UIApplication sharedApplication] windows] firstObject].rootViewController = homeViewController; } }];I was not sure what was the problem. Since this works perfect on iOS 13 if I don’t use the [UIView transitionFromView] but I wanted to keep the animation effect, it looked good.
I decided to made a simple trick, by using a dummy view. Which solved this problem.
SSAHomeViewController *homeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"sIdHomeNavController"]; UIView *dummyView = [[UIView alloc] initWithFrame:self.view.frame]; dummyView.backgroundColor = [UIColor whiteColor]; [UIView transitionFromView:self.view toView:dummyView duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^ (BOOL finished) { if (finished) { [[[UIApplication sharedApplication] windows] firstObject].rootViewController = homeViewController; } }];instead of using homeViewController.view we use dummy view for the animation and white as its background, otherwise you will see black background between transitions.
