Jump to content

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Photo
- - - - -

gsoap + iPhone


  • Please log in to reply
1 reply to this topic

#1 user151

user151
  • 1 posts

Posted 27 March 2009 - 23:04

Witam,
Mam pytanie dotyczące biblioteki gsoap, a konkretnie to mam problem ze strukturą
struct xsd__base64Binary
{
unsigned char *__ptr;
int __size;
char *id; /* optional element of type xsd:string */
char *type; /* optional element of type xsd:string */
char *options; /* optional element of type xsd:string */
};

w zmiennej __ptr jest zapisywany obrazek pobierany z web serwisu, muszę tę wartość przetworzyć do postaci NSString* aby później dekodowac z base64 poprzez metodę zaczerpniętą ze strony
[URL="http://www.cocoadev.com/index.pl?BaseSixtyFour"]link[/URL] - dataWithBase64EncodedString,

No i problem jest taki, że kompletnie nie wiem już jak do tego podejść - probowałem już chyba wszystkiego. W ogóle jest mało informacji o gsoap (w tym objective-c to już wogóle skrawki)

Jakby ktoś wiedział i mógł pomóc,

dzięki

#2 krzyspmac

krzyspmac
  • 152 posts
  • SkądWarszawa

Posted 31 March 2009 - 15:58

Nie za bardzo wiem, o co chodzi, ale rozumiem, że dostajesz tę strukturę via gSoap jako dane z wywołania metody zdalnej tak?

NSString ma metodę

- (id)initWithBytes:(const void *)bytes length:(NSUInteger)length encoding:(NSStringEncoding)encoding

Jeżeli unsigned char *__ptr oznacza adres to bufora znaków, a int __size to rozmiar tegoż bufora, to niby powinieneś być w stanie utworzyć sobie taki NSString z tych danych. Ta metoda Tobie nie działa?




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users