将用户设置为使用蓝牙

时间:2015-03-19 09:20:05

标签: ios iphone core-bluetooth

如何将用户设置为中心/外围设备,以便他们在登录时可以互相获取数据?我是否必须设置自定义UUID服务?

我的应用使用照片。当用户点击照片时,我希望它拍摄发布照片的用户的照片。我想使用AVFoundation框架中的snapStillImage。如果你有任何蓝牙经验,或者很棒的教程可供参考;让我们谈谈。

当用户使用某种类型的自定义蓝牙外围服务点击其他用户照片时,我想触发此方法

-(void)snapStillImage //this is being called on did load
{
dispatch_async([self sessionQueue], ^{
    // Update the orientation on the still image output video connection before capturing.
    [[[self stillImageOutput] connectionWithMediaType:AVMediaTypeVideo] setVideoOrientation:[[(AVCaptureVideoPreviewLayer *)[[self previewView] layer] connection] videoOrientation]];
    // Flash set to Auto for Still Capture
    [ViewController5 setFlashMode:AVCaptureFlashModeAuto forDevice:[[self videoDeviceInput] device]];
    // Capture a still image.
    [[self stillImageOutput] captureStillImageAsynchronouslyFromConnection:[[self stillImageOutput] connectionWithMediaType:AVMediaTypeVideo] completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error) {
        if (imageDataSampleBuffer)
        {
            NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];

            photo.image = [[UIImage alloc] initWithData:imageData];
            [[[ALAssetsLibrary alloc] init] writeImageToSavedPhotosAlbum:[photo.image CGImage] orientation:(ALAssetOrientation)[photo.image imageOrientation] completionBlock:nil];
            [self uploadPhoto];
}
    }];
});
}

点击照片时触发的当前代码

-(void)didSelectPhoto:(PhotoView*)sender {
//photo selected - show it full screen
[self performSegueWithIdentifier:@"ShowPhoto" sender:[NSNumber numberWithInt:sender.tag]];
}
//face value zap method
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([@"ShowPhoto" compare: segue.identifier]==NSOrderedSame) {
    StreamPhotoScreen* streamPhotoScreen = segue.destinationViewController;
    streamPhotoScreen.IdPhoto = sender;
}
}

0 个答案:

没有答案