Wer Zweifel hat, dass das nicht funktioniert, möge hier und hier nachlesen. Geht aber logischerweise nur bis zum Inkraft-treten der neuen AGB am 24.7.2010.

Die neuen AGBs bieten eigentlich NUR Nachteile – ich sehe keinen einzigen Punkt der eine Verbesserung für die Kundenseite bringt.

Hier gibt’s TKG 2003 §25 zum Nachlesen.

Und besser schnell sein… Big Bob gibt’s nur noch bis zum 30. Juni 2010!

Leider lässt sich ein iPhone 3GS mit neuen Boot Rom (iBoot-359.3.2) noch nicht entsperren. Obwohl @geohot noch ein Ass im Ärmel hat, ich stecks einfach in mein neues simlockfreies iPhone 4 aus England ;)

Read the rest of this entry »

Like buttons are everywhere, so this is supposed to be easy with the facebook-iphone-sdk. It is not. Liking is not a supported action from the SDK. Only via facebooks iframe.

I present you a clever workaround, that even uses the sdk to display a *conventional* facebook login in a way the user knows.


Read the rest of this entry »

That took long. I am parsing RSS, but _one_ particular feed would not parse, the console screamed “NSXMLParserErrorDomain error 9″.

So some stuff in encoding was weird. I replicated the feed on my server, voila, worked like a charm. http://beta.feedvalidator.org finally brought some light into the issue: “Your feed appears to be encoded as “UTF-8″, but your server is reporting “iso-8859-1″”

Okay. So the server fucked up. But we can’t change that, so let’s make our parser more robust. I am using TTURLXMLResponse (see their TTTwitter example on github)

So let’s override that! See the middle part for my change/hack/improvement. (Call it whatever you want)

@implementation VIURLXMLResponse

///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark TTURLResponse

// overridden from TTURLResponse to hack around voest rss feed!
- (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)response
data:(id)data {
// This response is designed for NSData objects, so if we get anything else it's probably a
// mistake.
TTDASSERT([data isKindOfClass:[NSData class]]);
TTDASSERT(nil == _rootObject);

if ([data isKindOfClass:[NSData class]]) {
NSString *utf8Response = [[[NSString alloc] initWithData:data encoding: NSUTF8StringEncoding] autorelease];

// oh ooh. server sent us data in ISO-8859-1? [hack around standards]
// http://stackoverflow.com/questions/1207867/nsxmlparser-rss-issue-nsxmlparserinvalidcharactererror
if (!utf8Response) {
NSString *dataString = [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] autorelease];
data = [dataString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
}

TTDCONDITIONLOG(TTDFLAG_XMLPARSER, @"Data: %@", [[[NSString alloc] initWithData:data encoding: NSUTF8StringEncoding] autorelease]);

TTXMLParser* parser = [[TTXMLParser alloc] initWithData:data];
parser.delegate = self;
parser.treatDuplicateKeysAsArrayItems = self.isRssFeed;
[parser parse];
_rootObject = [parser.rootObject retain];
TT_RELEASE_SAFELY(parser);
}

return nil;
}

@end

My styled text disappeared sometimes. I tracked down the problem. You’re not allowed to have bare ampersands in the styled text. Replace them with the html-encoded variant and everything works fine.

  // fix styled text for apersand problems
  styledText = [styledText stringByReplacingOccurrencesOfString:@"&" withString:@"&"];

Other than that, TTStyledText is plain awesome, so is the whole three2 framework (extracted from the facebook iPhone App)

This week’s links

24 Jun
2010

It’s time again! (merely for conserving my twitter feed now)

top

Switch to our mobile site