Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Eluss
Eluss / ViewController.swift
Created August 29, 2015 08:11
import AVFoundation
import AVFoundation
@Eluss
Eluss / ViewController.swift
Created August 29, 2015 08:13
AVQueuePlayer instance
let queuePlayer = AVQueuePlayer()
@Eluss
Eluss / ViewController.swift
Last active August 29, 2015 08:22
queueing audio
let urlPath = NSBundle.mainBundle().pathForResource("your_file", ofType:"mp3")
let fileURL = NSURL(fileURLWithPath:urlPath!)
let playerItem = AVPlayerItem(URL:fileURL)
queuePlayer.insertItem(playerItem, afterItem:nil)
@Eluss
Eluss / ViewController.swift
Last active August 29, 2015 08:27
Audio utils
queuePlayer.play()
queuePlayer.pause()
queuePlayer.removeItem(queuePlayer.currentItem) // skip current audio
git log --pretty=oneline --abbrev-commit --since='yesterday' --author='Eliasz Sawicki'
git log --pretty=oneline --abbrev-commit --since='yesterday' --author='Eliasz Sawicki' | mail -s "Update" "eliasz.sawicki@gmail.com"
@interface Task : NSObject <NSCoding>
@property (nonatomic, strong) NSString *name;
- (instancetype)initWithName:(NSString *)name;
@end
@implementation Task
- (instancetype)initWithName:(NSString *)name {
self = [super init];
if (self) {
self.name = name;
}
return self;
}
- (void)saveTasks {
NSMutableArray *tasksToSave = [NSMutableArray new];
for (NSInteger i = 0 ; i < 5; i ++) {
NSString *taskName = [NSString stringWithFormat:@"%d", arc4random_uniform(50)];
Task *task = [[Task alloc] initWithName:taskName];
[tasksToSave addObject:task];
}
NSString *path = @"~/Documents/";
path = [path stringByAppendingString:@"FILE_NAME"];
- (void)loadTasks {
NSString *path = @"~/Documents/";
path = [path stringByAppendingString:@"FILE_NAME"];
path = [path stringByExpandingTildeInPath];
NSMutableDictionary *rootObject = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
NSArray *tasks = rootObject[@"myTasks"];
for (NSInteger i = 0; i < tasks.count; i++) {