Как отправлять изображения через Bluetooth в программировании на iphone? - PullRequest
1 голос
/ 01 апреля 2011

Я являюсь некоторыми NSStrings, и я просто присоединяюсь к ним и делаю одну NSString, затем я конвертирую эту одну NSString в NSData и отправляю через bluetooth на другой iphone

, но теперь мне нужно отправить изображениеПриведенные выше данные

как мне достичь такой концепции?

, но я хочу отправить одну NSData (UIImage + NSString), как я могу ????

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

учебник о том, как программировать передачу данных Bluetooth на iPhone, находится здесь: http://www.devx.com/wireless/Article/43502/1954

Основная часть, которую вы ищете, находится здесь:

-(IBAction) btnSend:(id) sender
{
    //---convert an NSString object to NSData---
    NSData* data;
    NSString *str = [NSString stringWithString:txtMessage.text];
    data = [str dataUsingEncoding: NSASCIIStringEncoding];        
    [self mySendDataToPeers:data];        
}

- (void) mySendDataToPeers:(NSData *) data
{
    if (currentSession) 
        [self.currentSession sendDataToAllPeers:data 
                                   withDataMode:GKSendDataReliable 
                                          error:nil];    
}

Удачи с этим!

0 голосов
/ 01 апреля 2011

Я бы порекомендовал отправлять их в отдельных пакетах, так как изображение может быть довольно большим (отправлять само изображение в нескольких пакетах).Но если вы действительно хотите сделать все сразу, попробуйте обернуть их в NSDictionary.Закодируйте словарь в NSData и отправьте его.Что-то вроде следующего будет работать.

NSDictionary *myDict = //whatever your dict should hold here...<br> NSMutableData *packet = [[NSMutableData alloc] init];<br> NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:packet]; [archiver encodeObject:myDict forKey:@"SomeKey"]; [archiver finishEncoding];

...