I hereby claim:
- I am w-i-n-s on github.
- I am w_i_n_s (https://keybase.io/w_i_n_s) on keybase.
- I have a public key ASAfAgeYghcRjorMz0tjptfZYBm6hHcVEooxVF0Pb56uNQo
To claim this, I am signing this object:
import UIKit | |
import Photos | |
extension PHPhotoLibrary { | |
// MARK: - PHPhotoLibrary+SaveImage | |
// MARK: - Public | |
func savePhoto(image:UIImage, albumName:String, completion:((PHAsset?)->())? = nil) { | |
func save() { |
// Edited by me. Cos I need custom back button | |
// Origin https://www.hackingwithswift.com/articles/216/complete-guide-to-navigationview-in-swiftui | |
// Adult router https://functionalgibberish.com/2020-06-03-RoutingInSwiftUI/ | |
enum NavigationTag { | |
case Second | |
case Third | |
} | |
struct ContentView: View { |
I hereby claim:
To claim this, I am signing this object:
- (void)fixVideoUrl:(NSURL *)url completion:(void (^)(NSURL *outputUrl))completion { | |
// output file | |
NSString* docFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; | |
NSString* outputPath = [docFolder stringByAppendingPathComponent:@"output2.mov"]; | |
if ([[NSFileManager defaultManager] fileExistsAtPath:outputPath]) { | |
[[NSFileManager defaultManager] removeItemAtPath:outputPath error:nil]; | |
} | |
// input file | |
AVAsset* asset = [AVAsset assetWithURL:url]; |
import Foundation | |
import PlaygroundSupport | |
PlaygroundPage.current.needsIndefiniteExecution = true | |
struct WebPage { | |
let user: String | |
let password: String | |
let urlString: String | |
} |
# You have to restart the core audio be pasting the following line into termnal | |
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'` |
file:///System/Library/Audio/UISounds/3rd_party_critical.caf, | |
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst.caf, | |
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst_begin.caf, | |
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst_end.caf, | |
file:///System/Library/Audio/UISounds/New/Anticipate.caf, | |
file:///System/Library/Audio/UISounds/New/Bloom.caf, | |
file:///System/Library/Audio/UISounds/New/Calypso.caf, | |
file:///System/Library/Audio/UISounds/New/Choo_Choo.caf, | |
file:///System/Library/Audio/UISounds/New/Descent.caf, | |
file:///System/Library/Audio/UISounds/New/Fanfare.caf, |
NSMutableArray *animations = [NSMutableArray array]; | |
// Step 1 | |
{ | |
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; | |
animation.toValue = @(1.3); | |
animation.duration = 0.3; | |
animation.fillMode = kCAFillModeForwards; | |
[animations addObject:animation]; | |
} | |
{ |
import UIKit | |
class CustomActivity: UIActivity { | |
var actName = "" | |
var actImage: UIImage? | |
var customActionWhenTapped:( ()-> Void)! | |
init(title: String, image: UIImage, performAction: @escaping (() -> ()) ) { | |
self.actName = title | |
self.actImage = image |
I wanted to document the process that I went through to compile taglib for my iOS project. | |
At the time of this writing I used TagLib 1.9.1 | |
1. Download taglib at: http://taglib.github.io/ | |
2. Download ios-make at: github.com/plenluno/ios-cmake | |
3. The ios-make file that you need is in the toolchain directory. Copy the whole directory “toolchain” from inside the ios-make directory to taglib directory. |