Web sunucumla etkileşimleri yönlendirmek için RestKit kullanıyorum. Sunucuya POST bir Event nesnesine yönlendiren bir görüntü ile yönlendirmeyi kullanmaya çalışıyorum. kod aşağıdaki gibidir: Ben tefrika Olay nesnesini kullanarak RKParams bir örneğini oluşturursanızRestKit Resim Yükle
RKObjectManager *manager = [RKObjectManager sharedManager];
RKObjectMapping *map = [self eventMapping];
manager.serializationMIMEType = RKMIMETypeFormURLEncoded;
map.rootKeyPath = @"event";
[manager.mappingProvider setSerializationMapping:map forClass:[Event class]];
[manager.router routeClass:[Event class] toResourcePath:@"/v1/events.json" forMethod:RKRequestMethodPOST];
[manager postObject:event delegate:self block:^(RKObjectLoader *loader){
RKObjectMapping *serMap = [[[RKObjectManager sharedManager] mappingProvider] serializationMappingForClass:[Event class]];
NSError *error = nil;
NSDictionary *d = [[RKObjectSerializer serializerWithObject:event mapping:serMap] serializedObject:&error];
RKParams *p = [RKParams paramsWithDictionary:d];
[p setData:[event imageData] MIMEType:@"image/jpeg" forParam:@"image"];
loader.params = p;
}];
ardından görüntü veri eklemek ve RKObjectLoader en parametreler mülkiyet olarak atayın, tüm özellikleri tek bir kitlesel tefrika içine girer. Büyük dizge serileştirme olmadan bir görüntü yüklemek için bir yol olmalı.
Ayrıca, bazı özniteliklerle eşlenen bir NSData özelliğine sahip olmayı denedim, bu arada bir UIImage'ı NSData'ya dönüştürdüm, ancak RestKit, eşlenemeyeceğinden şikayet ediyor. Bunu daha önce kim yaptı?
Kusursuz çalışıyor! Sadece bir yan not: RKObjectMapping'in rootKeyPath özelliğini ayarlayarak her şeyi "olay" a dahil etmeye çalışmak artık işe yaramıyor gibi görünüyor. – Jacob
Bu, iOS 6'da çalışıyor mu? "RestKit'ten bir istek için yeni bir vücut akışını yeniden iletmesi istendi. Olası bağlantı hatası veya kimlik doğrulama sorunu mu var?" –