Skocz do zawartości

Witaj!

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

Zdjęcie
- - - - -

gsoap + iPhone


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 user151

user151
  • 1 postów

Napisano 27 marca 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 postów
  • SkądWarszawa

Napisano 31 marca 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?




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych