Skip to content

Instantly share code, notes, and snippets.

@zapsleep
zapsleep / UpdateMotionData.m
Last active December 20, 2015 01:49
Gist for updateMotionData method
- (void)updateMotionData {
//1
CMAcceleration acceleration = self.motionManager.deviceMotion.userAcceleration;
self.accelerationXVal.text = [NSString stringWithFormat:@"%.3f", acceleration.x];
self.accelerationYVal.text = [NSString stringWithFormat:@"%.3f", acceleration.y];
self.accelerationZVal.text = [NSString stringWithFormat:@"%.3f", acceleration.z];
//
//2
CMAcceleration gravity = self.motionManager.deviceMotion.gravity;
@zapsleep
zapsleep / DeviceMotionTest.m
Last active December 20, 2015 01:49
Source of main view controller in DeviceMotionTest project
#import "DVViewController.h"
#import <CoreMotion/CoreMotion.h>
#define kCMDeviceMotionUpdateFrequency (1.f/30.f)
@interface DVViewController ()
@property (weak, nonatomic) IBOutlet UILabel *accelerationXVal;
@property (weak, nonatomic) IBOutlet UILabel *accelerationYVal;
@property (weak, nonatomic) IBOutlet UILabel *accelerationZVal;
@zapsleep
zapsleep / DVPlaylistPlayer.m
Last active December 19, 2015 13:59
DVPlaylistPlayer creation, setting and usage.
DVPlaylistPlayer *player = [[DVPlaylistPlayer alloc] init];
[self.view addSubview:player.playerView];
player.delegate = someDelegate;
player.dataSource = someDataSource;
[player playMediaAtIndex:0];
@zapsleep
zapsleep / BlurCI.mm
Last active December 10, 2015 21:09
- (UIImage *)blurryImage:(UIImage *)image
withBlurLevel:(CGFloat)blur {
CIImage *inputImage = [CIImage imageWithCGImage:image.CGImage];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"
keysAndValues:kCIInputImageKey, inputImage,
@"inputRadius", @(blur),
nil];
CIImage *outputImage = filter.outputImage;
- (UIImage *)blurryGPUImage:(UIImage *)image
withBlurLevel:(NSInteger)blur {
GPUImageFastBlurFilter *blurFilter =
[[GPUImageFastBlurFilter alloc] init];
blurFilter.blurSize = blur;
UIImage *result = [blurFilter imageByFilteringImage:image];
return result;
}
@zapsleep
zapsleep / vImageBlurTest.mm
Last active September 6, 2016 06:12
Creating blur image from given with vImage
- (UIImage *)blurryImage:(UIImage *)image withBlurLevel:(CGFloat)blur {
if (blur < 0.f || blur > 1.f) {
blur = 0.5f;
}
int boxSize = (int)(blur * 100);
boxSize = boxSize - (boxSize % 2) + 1;
CGImageRef img = image.CGImage;
vImage_Buffer inBuffer, outBuffer;
@zapsleep
zapsleep / ScreenNotify.mm
Created December 13, 2012 08:04
Obtain notifies of connecting and disconnecting screens
//setting notifiers
- (void)setupScreenConnectionNotificationHandlers {
NSNotificationCenter* center = [NSNotificationCenter
defaultCenter];
[center addObserver:self selector:@selector(
handleScreenConnect:)
name:UIScreenDidConnectNotification object:nil];
[center addObserver:self selector:@selector(
handleScreenDisconnect:)
@zapsleep
zapsleep / CheckScreensMirroring.mm
Created December 13, 2012 08:01
Check multiple screens and mirroring
for (UIScreen *screen in [UIScreen screens])
{
if ([screen respondsToSelector:@selector(mirroredScreen)] &&
[screen mirroredScreen] == [UIScreen mainScreen])
{
// The main screen is being mirrored.
}
else
{
// The main screen is not being mirrored, or
@zapsleep
zapsleep / AirPlayButtonAlpha.mm
Created December 13, 2012 07:57
Observe AirPlay button's alpha
//setting the observer
-(void)observeAirPlayFromView:(MPVolumeView *)voluemView {
for (UIButton *button in volumeView.subviews) {
if([button isKindOfClass:[UIButton class]]) {
[button addObserver:self
forKeyPath:@"alpha"
options:NSKeyValueObservingOptionNew
context:nil];
}
}
@zapsleep
zapsleep / AirPlayButtonRef.mm
Created December 13, 2012 07:47
Obtain a reference to AirPlay button
- (UIButton *)getButtonFromVolumeView:(MPVolumeView *)volumeView {
UIButton *button;
for (button in volumeView.subviews) {
if ([button isKindOfClass:[UIButton class]]) {
break;
}
return button;
}