<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.macwrench.de/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://www.macwrench.de/?title=Spezial:Neue_Seiten&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0</id>
		<title>Macwrench - Neue Seiten [de]</title>
		<link rel="self" type="application/atom+xml" href="http://www.macwrench.de/?title=Spezial:Neue_Seiten&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0"/>
		<link rel="alternate" type="text/html" href="http://www.macwrench.de/wiki/Spezial:Neue_Seiten"/>
		<updated>2012-05-18T23:42:19Z</updated>
		<subtitle>Aus Macwrench</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>http://www.macwrench.de/wiki/Kurztipp_-_Mit_GlimmerBlocker_den_Telekom_DNS-Redirect_loswerden</id>
		<title>Kurztipp - Mit GlimmerBlocker den Telekom DNS-Redirect loswerden</title>
		<link rel="alternate" type="text/html" href="http://www.macwrench.de/wiki/Kurztipp_-_Mit_GlimmerBlocker_den_Telekom_DNS-Redirect_loswerden"/>
				<updated>2012-05-10T19:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;Hagbard: Die Seite wurde neu angelegt: „Kategorie:KurztippKategorie:Internet T-DSL Nutzern wird es bekannt sein, dass bei nicht auflösbaren Internet-Adressen keine Standard-HTTP-Fehlermeldung i…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Kurztipp]][[Kategorie:Internet]]&lt;br /&gt;
T-DSL Nutzern wird es bekannt sein, dass bei nicht auflösbaren Internet-Adressen keine Standard-HTTP-Fehlermeldung im Browser erscheint sondern statt dessen eine Telekom-Eigene Weiterleitungsseite mit allerlei Werbung geöffnet wird.&lt;br /&gt;
&lt;br /&gt;
Dies läst sich jedoch mit Hilfe des in erster Linie für Adblocking zuständigen, aber sehr gut erweiterbaren [http://www.glimmerblocker.org GlimmerBlocker] erledigen. Dazu ist im Tab &amp;quot;Filters&amp;quot; eine eigene Regel zu erstellen, und zwar mit folgenden Einstellungen:&lt;br /&gt;
;Action&lt;br /&gt;
:Modify request&lt;br /&gt;
;Host&lt;br /&gt;
:is&lt;br /&gt;
:navigationshilfe1.t-online.de&lt;br /&gt;
;Path:&lt;br /&gt;
:ignored&lt;br /&gt;
;Query&lt;br /&gt;
:ignored&lt;br /&gt;
&lt;br /&gt;
Unter &amp;quot;request&amp;quot; ist dann folgendes Stücken Javascript code einzufügen und fertig ist die Filterregel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var realurl = gb.htmlEncode(gb.request.urlQuery).split('url=').join('');&lt;br /&gt;
gb.response.sendText(&amp;quot;host not found:\n&amp;quot; +realurl);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hagbard</name></author>	</entry>

	<entry>
		<id>http://www.macwrench.de/wiki/Kurztipp_-_Retina-Display_erkennen</id>
		<title>Kurztipp - Retina-Display erkennen</title>
		<link rel="alternate" type="text/html" href="http://www.macwrench.de/wiki/Kurztipp_-_Retina-Display_erkennen"/>
				<updated>2012-05-10T07:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hagbard: Die Seite wurde neu angelegt: „Kategorie:KurztippKategorie:Cocoa Für diverse Zwecke (z.B. beim Auswählen herunterzuladender Grafiken) ist es hin und wieder notwendig zu erkennen, ob e…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Kurztipp]][[Kategorie:Cocoa]]&lt;br /&gt;
Für diverse Zwecke (z.B. beim Auswählen herunterzuladender Grafiken) ist es hin und wieder notwendig zu erkennen, ob es sich beim aktuellen Gerät um eines mit Retina-Display handelt oder nicht.&lt;br /&gt;
&lt;br /&gt;
Das kann man wie folgt erledigen&lt;br /&gt;
&amp;lt;source source=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &amp;amp;&amp;amp;&lt;br /&gt;
	([UIScreen mainScreen].scale == 2.0)) {&lt;br /&gt;
	// Retina&lt;br /&gt;
} else {&lt;br /&gt;
	// non-Retina&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Information|1=Die zusätzliche Abfrage {{TT|respondsToSelector:}} ist nur notwendig, wenn die App auch unter älteren als iOS 4.0 laufen muss ({{TT|displayLinkWithTarget:selector}} und die property {{TT|scale}} steht erst ab iOS 4.0 zur Verfügung).}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* Abschnitt &amp;quot;[http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/SupportingHiResScreens.html#//apple_ref/doc/uid/TP40010156-CH15 Supporting High-Resolution Screens]&amp;quot; aus dem Drawing and Printing Guide for iOS (Apple iOS Reference Library)&lt;br /&gt;
* [http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScreen_Class/Reference/UIScreen.html {{TT|UIScreen}}] Class Reference&lt;/div&gt;</summary>
		<author><name>Hagbard</name></author>	</entry>

	<entry>
		<id>http://www.macwrench.de/wiki/Kurztipp_-_Ubuntu_LTS_Upgrade_wird_nicht_angezeigt</id>
		<title>Kurztipp - Ubuntu LTS Upgrade wird nicht angezeigt</title>
		<link rel="alternate" type="text/html" href="http://www.macwrench.de/wiki/Kurztipp_-_Ubuntu_LTS_Upgrade_wird_nicht_angezeigt"/>
				<updated>2012-04-29T08:40:01Z</updated>
		
		<summary type="html">&lt;p&gt;Hagbard: Die Seite wurde neu angelegt: „Kategorie:KurztippKategorie:Linux{{Artikelsymbol|Ubuntu.png}} Falls nach dem Erscheinen einer neuen Ubuntu LTS-Version das Versionsupgrade im Update Manag…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Kurztipp]][[Kategorie:Linux]]{{Artikelsymbol|Ubuntu.png}}&lt;br /&gt;
Falls nach dem Erscheinen einer neuen Ubuntu LTS-Version das Versionsupgrade im Update Manager der vorherigen LTS-Version (LTS-to-LTS upgrade) trotz korrekter Einstellungen nicht angezeit wird, genügt üblicherweise der Start des Update Managers über das Terminal mit folgendem Kommando:&lt;br /&gt;
 update-manager -d&lt;br /&gt;
'''Wichtig:''' der Update Manager muss vorher beendet werden!&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [http://help.ubuntu.com/community/UpgradeNotes Ubuntu Upgrade Notes]&lt;/div&gt;</summary>
		<author><name>Hagbard</name></author>	</entry>

	<entry>
		<id>http://www.macwrench.de/wiki/ALHTTPRequest</id>
		<title>ALHTTPRequest</title>
		<link rel="alternate" type="text/html" href="http://www.macwrench.de/wiki/ALHTTPRequest"/>
				<updated>2012-04-13T14:42:14Z</updated>
		
		<summary type="html">&lt;p&gt;Hagbard: /* Changelog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:CoreFoundation]][[Kategorie:Cocoa]][[Kategorie:Codebeispiel]]{{Artikelsymbol|ObjCInterface.png}}&lt;br /&gt;
Spätestens seitdem einige der weitverbreitetsten Bibliotheken für HTTP-Requests unter iOS – wie beispielsweise ASIHTTPRequest – nicht mehr aktiv weiterentwickelt werden (oder zumindest nur mit einigem Aufwand in ARC-Projekten nutzbar sind), stieg bei mir der Bedarf nach einer ganz einfachen Klasse, die nichts Anderes als ein simpler Wrapper für NSURLConnection ist und einfach nur asynchron den Inhalt einer URL herunterlädt, ohne den MainThread zu blockieren.&lt;br /&gt;
&lt;br /&gt;
{{Information|Diese Klasse wurde für die Verwendung in iOS-Projekten erstellt, die '''ARC (Automatic Reference Counting)''' verwenden und setzt damit '''mindestens iOS 4.0''' als deployment target voraus.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bevor ein Aufruf abgesetzt wird, sollte mittels [http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html Reachability] geprüft werden, ob überhaupt eine Internet-Verbindung besteht.}}&lt;br /&gt;
&lt;br /&gt;
==Verwendung==&lt;br /&gt;
Die Klasse &amp;quot;{{TT|ALHTTPRequest}}&amp;quot; definiert ein Protokoll namens &amp;quot;{{TT|ALHTTPRequestDelegate}}&amp;quot;, das in der jeweiligen Klasse einzubinden ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
@interface MyClass &amp;lt;ALHTTPRequestDelegate&amp;gt; {&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
@end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die verfügbaren Delegate-Methoden sind allesamt optional:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
- (void)requestDidFinish:(ALHTTPRequest*)request;&lt;br /&gt;
- (void)requestDidFail:(ALHTTPRequest*)request;&lt;br /&gt;
- (void)requestDidFailWithError:(NSError*)error;&lt;br /&gt;
- (void)requestDidStart;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Das Absetzen eines HTTP Requests erfolgt dann beispielsweise so:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
Reachability *reachable = [Reachability reachabilityForInternetConnection];&lt;br /&gt;
if ([reachable currentReachabilityStatus] != NotReachable) {&lt;br /&gt;
    NSURL *url = [NSURL URLWithString:@&amp;quot;http://www.example.com&amp;quot;];&lt;br /&gt;
    ALHTTPRequest *request = [ALHTTPRequest requestWithURL:url delegate:self];&lt;br /&gt;
    [request start];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die Reachability-Klasse steht [http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html hier zum Download] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Der Inhalt der Antwort aus {{TT|requestDidFinish:}} lässt sich beispielsweise so extrahieren:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
- (void)requestDidFinish:(NSData*)responseData {&lt;br /&gt;
    if (responseData != nil) {&lt;br /&gt;
        NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];&lt;br /&gt;
        NSLog(@&amp;quot;Antwort: %@&amp;quot;,responseString);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
===[[Bild:ObjCInterface.png|24px]] ALHTTPRequest.h===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
//  ALHTTPRequest.h&lt;br /&gt;
//&lt;br /&gt;
//  Created by Alexander Lindenstruth on 13.04.12.&lt;br /&gt;
//  Copyright (c) 2012 Alexander Lindenstruth. All rights reserved.&lt;br /&gt;
//&lt;br /&gt;
//  Version 1.1&lt;br /&gt;
&lt;br /&gt;
#import &amp;lt;Foundation/Foundation.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
typedef enum{&lt;br /&gt;
	ALHTTPRequestErrorUnknown = 0,&lt;br /&gt;
	ALHTTPRequestErrorInvalidURL,&lt;br /&gt;
	ALHTTPRequestErrorNoResponse,&lt;br /&gt;
	ALHTTPRequestErrorCancelled,&lt;br /&gt;
	ALHTTPRequestErrorIsExecuting&lt;br /&gt;
} ALHTTPRequestError;&lt;br /&gt;
&lt;br /&gt;
@protocol ALHTTPRequestDelegate;&lt;br /&gt;
&lt;br /&gt;
@interface ALHTTPRequest : NSObject &amp;lt;NSURLConnectionDelegate&amp;gt; {&lt;br /&gt;
	NSURLConnection *_urlConnection;&lt;br /&gt;
	NSMutableData *_loadedData;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@property (nonatomic, strong) NSURL *url;&lt;br /&gt;
@property (nonatomic, assign) id&amp;lt;ALHTTPRequestDelegate&amp;gt; delegate;&lt;br /&gt;
@property NSInteger status;&lt;br /&gt;
&lt;br /&gt;
+ (ALHTTPRequest*)requestWithURL:(NSURL*)url delegate:(id)delegate;&lt;br /&gt;
- (void)start;&lt;br /&gt;
- (void)cancel;&lt;br /&gt;
- (NSData*)responseData;&lt;br /&gt;
- (NSString*)responseString;&lt;br /&gt;
- (NSDictionary*)responseDictionary;&lt;br /&gt;
&lt;br /&gt;
@end&lt;br /&gt;
&lt;br /&gt;
@protocol ALHTTPRequestDelegate&amp;lt;NSObject&amp;gt;&lt;br /&gt;
@optional&lt;br /&gt;
- (void)requestDidStart;&lt;br /&gt;
- (void)requestDidFinish:(ALHTTPRequest*)request;&lt;br /&gt;
- (void)requestDidFail:(ALHTTPRequest*)request;&lt;br /&gt;
- (void)requestDidFailWithError:(NSError*)error;&lt;br /&gt;
@end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Bild:ObjCImplementation.png|24px]] ALHTTPRequest.m===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
//  ALHTTPRequest.m&lt;br /&gt;
//&lt;br /&gt;
//  Created by Alexander Lindenstruth on 13.04.12.&lt;br /&gt;
//  Copyright (c) 2012 Alexander Lindenstruth. All rights reserved.&lt;br /&gt;
//  &lt;br /&gt;
//  Version 1.1&lt;br /&gt;
&lt;br /&gt;
#import &amp;quot;ALHTTPRequest.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
@interface ALHTTPRequest(Private)&lt;br /&gt;
- (void)_fail;&lt;br /&gt;
- (void)_finish;&lt;br /&gt;
- (NSInteger)_minimumLengthOfUrl;&lt;br /&gt;
- (NSURL*)_alteredUrl;&lt;br /&gt;
@end&lt;br /&gt;
&lt;br /&gt;
@implementation ALHTTPRequest&lt;br /&gt;
&lt;br /&gt;
@synthesize delegate, url, status;&lt;br /&gt;
&lt;br /&gt;
+ (ALHTTPRequest*)requestWithURL:(NSURL*)url delegate:(id)delegate {&lt;br /&gt;
	ALHTTPRequest *request = [[ALHTTPRequest alloc] init];&lt;br /&gt;
	request.url = url;&lt;br /&gt;
	request.delegate = delegate;&lt;br /&gt;
	return request;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)start {&lt;br /&gt;
	if (_urlConnection != nil) {&lt;br /&gt;
		[self _fail];&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if (![self.url isKindOfClass:[NSURL class]]) {&lt;br /&gt;
		[self _fail];&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if ([[self.url absoluteString] length] &amp;lt; [self _minimumLengthOfUrl]) {&lt;br /&gt;
		[self _fail];&lt;br /&gt;
	}&lt;br /&gt;
	NSURLRequest *request = nil;&lt;br /&gt;
	NSURL *processedUrl = [self _alteredUrl];&lt;br /&gt;
	if ([processedUrl isKindOfClass:[NSURL class]]) {&lt;br /&gt;
		request = [NSURLRequest requestWithURL:processedUrl];&lt;br /&gt;
	} else {&lt;br /&gt;
		request = [NSURLRequest requestWithURL:self.url];&lt;br /&gt;
	}&lt;br /&gt;
	if (request == nil) {&lt;br /&gt;
		[self _fail];&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	_loadedData = nil;&lt;br /&gt;
	self.status = 0;&lt;br /&gt;
	_urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];&lt;br /&gt;
	if (_urlConnection == nil) {&lt;br /&gt;
		[self _fail];&lt;br /&gt;
		return;&lt;br /&gt;
	} else {&lt;br /&gt;
		if ([self delegate] != nil) {&lt;br /&gt;
			if ([[self delegate] respondsToSelector:@selector(requestDidStart)]) {&lt;br /&gt;
				[[self delegate] performSelector:@selector(requestDidStart)];&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)cancel {&lt;br /&gt;
	[_urlConnection cancel];&lt;br /&gt;
	_urlConnection = nil;&lt;br /&gt;
	if ([self delegate] != nil) {&lt;br /&gt;
		if ([[self delegate] respondsToSelector:@selector(requestDidFail:)]) {&lt;br /&gt;
			[[self delegate] performSelector:@selector(requestDidFail:) withObject:self];&lt;br /&gt;
		}&lt;br /&gt;
		if ([[self delegate] respondsToSelector:@selector(requestDidFailWithError:)]) {&lt;br /&gt;
			[[self delegate] performSelector:@selector(requestDidFailWithError:) withObject:[NSError errorWithDomain:@&amp;quot;ALHTTPRequestError&amp;quot; code:ALHTTPRequestErrorCancelled userInfo:nil]];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)reset {&lt;br /&gt;
	[_urlConnection cancel];&lt;br /&gt;
	_urlConnection = nil;&lt;br /&gt;
	_loadedData = nil;&lt;br /&gt;
	self.status = 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (NSData*)responseData {&lt;br /&gt;
	if (_loadedData != nil) {&lt;br /&gt;
		return [NSData dataWithData:_loadedData];&lt;br /&gt;
	}&lt;br /&gt;
	return nil;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (NSString*)responseString {&lt;br /&gt;
	if ([self responseData] != nil) {&lt;br /&gt;
		return [[NSString alloc] initWithData:[self responseData]  encoding:NSASCIIStringEncoding];;&lt;br /&gt;
	}&lt;br /&gt;
	return nil;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (NSDictionary*)responseDictionary {&lt;br /&gt;
	if ([self responseData] != nil) {&lt;br /&gt;
		NSDictionary *dict = nil;&lt;br /&gt;
		@try {&lt;br /&gt;
			NSPropertyListFormat format;&lt;br /&gt;
			NSError *error = nil;&lt;br /&gt;
			dict = [NSPropertyListSerialization propertyListWithData:[self responseData] options:NSPropertyListMutableContainers format:&amp;amp;format error:&amp;amp;error];&lt;br /&gt;
			if (error == nil) {&lt;br /&gt;
				return dict;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		@catch (NSException *exception) {&lt;br /&gt;
			NSLog(@&amp;quot;ERROR: invalid feed loaded from %@&amp;quot;,[self url]);&lt;br /&gt;
		}&lt;br /&gt;
		@finally {&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return nil;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pragma mark -&lt;br /&gt;
#pragma mark NSURLConnectionDelegate&lt;br /&gt;
&lt;br /&gt;
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {&lt;br /&gt;
    _loadedData = nil;&lt;br /&gt;
    _loadedData = [[NSMutableData alloc] init];&lt;br /&gt;
	&lt;br /&gt;
    NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *)response;&lt;br /&gt;
	self.status = [httpResponse statusCode];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {&lt;br /&gt;
    [_loadedData appendData:data];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {&lt;br /&gt;
	if ([self delegate] != nil) {&lt;br /&gt;
		if ([[self delegate] respondsToSelector:@selector(requestDidFinish:)]) {&lt;br /&gt;
			[[self delegate] performSelector:@selector(requestDidFinish:) withObject:self];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	_urlConnection = nil;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {&lt;br /&gt;
	_urlConnection = nil;&lt;br /&gt;
	_loadedData = nil;&lt;br /&gt;
	self.status = 0;&lt;br /&gt;
	if ([self delegate] != nil) {&lt;br /&gt;
		if ([[self delegate] respondsToSelector:@selector(requestDidFail:)]) {&lt;br /&gt;
			[[self delegate] performSelector:@selector(requestDidFail:) withObject:self];&lt;br /&gt;
		}&lt;br /&gt;
		if ([[self delegate] respondsToSelector:@selector(requestDidFailWithError:)]) {&lt;br /&gt;
			[[self delegate] performSelector:@selector(requestDidFailWithError:) withObject:error];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pragma mark -&lt;br /&gt;
#pragma mark private methods&lt;br /&gt;
&lt;br /&gt;
- (NSURL*) _alteredUrl {&lt;br /&gt;
	// use this method to alter urls dynamically when subclassing ALHTTPRequest&lt;br /&gt;
	return nil;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (NSInteger)_minimumLengthOfUrl {&lt;br /&gt;
	return 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)_finish {&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
- (void)_fail {&lt;br /&gt;
	if ([self delegate] != nil) {&lt;br /&gt;
		if ([[self delegate] respondsToSelector:@selector(requestDidFail:)]) {&lt;br /&gt;
			[[self delegate] performSelector:@selector(requestDidFail:) withObject:self];&lt;br /&gt;
		}&lt;br /&gt;
		if ([[self delegate] respondsToSelector:@selector(requestDidFailWithError:)]) {&lt;br /&gt;
			ALHTTPRequestError errorCode = ALHTTPRequestErrorUnknown;&lt;br /&gt;
			if (![self.url isKindOfClass:[NSURL class]] || [[self.url absoluteString] length] &amp;lt; [self _minimumLengthOfUrl]) {&lt;br /&gt;
				errorCode = ALHTTPRequestErrorInvalidURL;&lt;br /&gt;
			}&lt;br /&gt;
			if (_urlConnection != nil) {&lt;br /&gt;
				errorCode = ALHTTPRequestErrorIsExecuting;&lt;br /&gt;
			}&lt;br /&gt;
			[[self delegate] performSelector:@selector(requestDidFailWithError:) withObject:[NSError errorWithDomain:@&amp;quot;ALHTTPRequestError&amp;quot; code:errorCode userInfo:nil]];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog==&lt;br /&gt;
;Version 1.1&lt;br /&gt;
* Delegate-Methode {{TT|requestDidFinish:}} Parameter geändert&lt;br /&gt;
* Delegate-Methode {{TT|requestDidFail:}} Parameter geändert&lt;br /&gt;
* Delegate-Methode {{TT|requestDidFailWithError:}} hinzugefügt&lt;br /&gt;
* Getter {{TT|responseString}} und {{TT|responseDictionary}} hinzugefügt&lt;br /&gt;
* Methode {{TT|reset}} hinzugefügt&lt;/div&gt;</summary>
		<author><name>Hagbard</name></author>	</entry>

	<entry>
		<id>http://www.macwrench.de/wiki/OS_X_Systemvoraussetzungen</id>
		<title>OS X Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="http://www.macwrench.de/wiki/OS_X_Systemvoraussetzungen"/>
				<updated>2012-02-17T13:17:57Z</updated>
		
		<summary type="html">&lt;p&gt;Hagbard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Mac_OS_Versionen]]{{Artikelsymbol|MacOSX.png}}__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
==[[Bild:MacOS10.0.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;Mac OS 10.0 (Cheetah) [[Bild:PowerPC.png|32px|right]]==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 24. März 2001&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || PowerPC G3, G4 oder G5 Prozessor (siehe Supportdokument)&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 128 MB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT2176 HT2176], [[wikipedia:de:Mac_OS_X_v10.0|Wikipedia]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.1.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;Mac OS 10.1 (Puma) [[Bild:PowerPC.png|32px|right]]==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 25. September 2001&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || PowerPC G3, G4 oder G5 Prozessor (siehe Supportdokument)&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 128 MB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT2176 HT2176], [[wikipedia:de:Mac_OS_X_v10.1|Wikipedia]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.2.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;Mac OS 10.2 (Jaguar) [[Bild:PowerPC.png|32px|right]]==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 13. August 2002&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || PowerPC G3, G4 oder G5 Prozessor (mind. 233 MHz, siehe Supportdokument)&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 128 MB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT2176 HT2176], [[wikipedia:de:Mac_OS_X_v10.2|Wikipedia]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.3.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;Mac OS 10.3 (Panther) [[Bild:PowerPC.png|32px|right]]==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 24. Oktober 2003&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || PowerPC G3, G4 oder G5 Prozessor (siehe Supportdokument)&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 128 MB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT2176 HT2176], [[wikipedia:de:Mac_OS_X_v10.3|Wikipedia]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.4.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;Mac OS 10.4 (Tiger) [[Bild:PPCIntel.png|64px|right]]==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 29. April 2005&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || PowerPC G3, G4 oder G5 Prozessor, ab Version 10.4.4 auch Intel Prozessoren&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 256 MB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT1514?viewlocale=de_DE&amp;amp;locale=de_DE Apple-Supportdokument HT1514], [[wikipedia:de:Mac_OS_X_v10.4|Wikipedia]]&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Weitere Informationen: || &lt;br /&gt;
|--&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* Seit Mac OS X 10.4 wird die Java-Bridge nicht mehr aktualisiert&lt;br /&gt;
* Version 10.4.4 ist die erste Mac OS X Version für Intel-Macs (veröffentlicht am 10. Januar 2006)&lt;br /&gt;
* Für PowerPC und Intel existieren getrennte Installationsmedien, die Versionen tragen auch unterschiedliche Buildnummern&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.5.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;Mac OS 10.5 (Leopard) [[Bild:PPCIntel.png|64px|right]]==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 26. Oktober 2007&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || PowerPC G4 (mind. 867MHz), G5 oder Intel Prozessor&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 512 MB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Sonstiges || FireWire (integriert)&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT3759?viewlocale=de_DE&amp;amp;locale=de_DE Apple-Supportdokument HT3759], [[wikipedia:de:Mac_OS_X_v10.5|Wikipedia]]&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Weitere Informationen: || &lt;br /&gt;
|--&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* Mac OS X 10.5 ist die erste Version, die offiziell den Markennamen &amp;quot;UNIX&amp;quot; tragen darf&lt;br /&gt;
* Die Installationsmedien (Retail-DVDs) sind &amp;quot;universal&amp;quot;, d.h. sie sind auf PowerPC- und Intel-Macs lauffähig (Universal Binaries)&lt;br /&gt;
* Leopard ist die letzte Mac OS X Version für PowerPC-Macs. Nachfolgende Versionen unterstützen nur noch Intel-Macs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.6.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;Mac OS 10.6 (Snow Leopard) [[Bild:Intel.png|32px|right]]==&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 28. August 2009&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || Intel Prozessor&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 1 GB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT4949?viewlocale=de_DE&amp;amp;locale=de_DE Apple-Supportdokument HT4949], [[wikipedia:de:Mac_OS_X_v10.6|Wikipedia]]&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Weitere Informationen: || &lt;br /&gt;
|--&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* Snow Leopard ist die erste Mac OS X Version, die nur noch auf Intel-Macs lauffähig ist&lt;br /&gt;
* Mac OS X ist nun größtenteils 64 Bit (incl. dem neugeschriebenen Finder und den meisten mitgelieferten Programmen), Cocoa-Programme lassen sich jedoch wahlweise auch im 32-Bit-Modus starten (über den Finder-Infodialog)&lt;br /&gt;
* Das [[wikipedia:de:Carbon_(Apple)|Carbon]]-Framework wurde jedoch nicht auf 64-Bit portiert. Anwendungen, die im 64-Bit-Modus laufen sollen, müssen demnach nach [[wikipedia:de:Cocoa|Cocoa]] migriert werden&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Nicht mehr unterstützte Geräte&lt;br /&gt;
|--&lt;br /&gt;
| Allgemein || PowerPC Macs jeglicher Art&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.7.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;OS X 10.7 (Lion) [[Bild:Intel.png|32px|right]]==&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || 20. Juli 2011&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || Intel Core 2 Duo, Core i3, Core i5, Core i7 oder Xeon Prozessor&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 2 GB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [http://support.apple.com/kb/HT4949?viewlocale=de_DE&amp;amp;locale=de_DE Apple-Supportdokument HT4949], [http://support.apple.com/kb/SP629?viewlocale=de_DE&amp;amp;locale=de_DE Spezifikationen], [[wikipedia:de:Mac_OS_X_v10.7|Wikipedia]]&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Weitere Informationen: || &lt;br /&gt;
|--&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* Mit Entfernung von Rosetta entfällt die Möglichkeit, PowerPC-Code auszuführen&lt;br /&gt;
* OS X 10.7 wird standardmäßig ohne vorinstallierte Java-Laufzeitumgebung ausgeliefert, diese muss nachträglich installiert werden.&lt;br /&gt;
* Seit Version 10.7 wird auf den Namenszusatz &amp;quot;Mac&amp;quot; verzichtet, das Betriebssystem wird nunmehr &amp;quot;OS X&amp;quot; genannt.&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Nicht mehr unterstützte Geräte&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:120px;&amp;quot; | Allgemein || Intel-Macs mit CoreSolo oder CoreDuo Prozessoren (32bit)&lt;br /&gt;
|--&lt;br /&gt;
| iMac || iMac4,1 iMac4,2 (Anfang bis Mitte 2006)&lt;br /&gt;
|--&lt;br /&gt;
| Mac Mini || MA205LL, MA206LL, MA607LL, MA608LL (Macmini1,1) (2006)&lt;br /&gt;
|--&lt;br /&gt;
| MacBook || A1181 (MacBook1,1) (Mitte 2006)&lt;br /&gt;
|--&lt;br /&gt;
| MacBook Pro || A1150 (MacBookPro1,1), A1151 (MacBookPro1,2) (Anfang bis Mitte 2006)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==[[Bild:MacOS10.8.png|32px]] &amp;amp;nbsp;&amp;amp;nbsp;OS X 10.8 (Mountain Lion) [[Bild:Intel.png|32px|right]]==&lt;br /&gt;
{| style=&amp;quot;border-spacing:0px; padding:0px;&amp;quot;&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:160px;&amp;quot; | Veröffentlichungsdatum: || vorr. Sommer 2012 (Ankündigung: am 16. Februar 2012)&lt;br /&gt;
|--&lt;br /&gt;
| Prozessor || Intel Core 2 Duo, Core i3, Core i5, Core i7 oder Xeon Prozessor&lt;br /&gt;
|--&lt;br /&gt;
| Arbeitsspeicher || mind. 2 GB RAM&lt;br /&gt;
|--&lt;br /&gt;
| Sonstiges || 64-Bit EFI (es gibt wohl einige wenige Core2Duo-Macs mit 32-Bit EFI)&amp;lt;br /&amp;gt;Herauszufinden im Terminal mit dem Kommando: {{TT|{{Man|uname|uname}} -a}}&amp;lt;br /&amp;gt;In der Ausgabe muss &amp;quot;x86_64&amp;quot; enthalten sein&lt;br /&gt;
|--&lt;br /&gt;
| Siehe auch: || [[wikipedia:de:OS_X_v10.8|Wikipedia]]&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Weitere Informationen: || &lt;br /&gt;
|--&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* Ab dieser Version wird nun auch offiziell und explizit auf den Namenszusatz &amp;quot;Mac&amp;quot; verzichtet&lt;br /&gt;
* Ab OS X 10.8 soll die Veröffentlichung neuer Versionen (major releases) von OSX und iOS synchronisiert werden.&lt;br /&gt;
* An dieser Version wird der Großteil der [[wikipedia:de:Carbon_(Apple)|Carbon]]-APIs als veraltet (deprecated) erklärt und somit in einer der nachfolgenden Versionen entfernt werden (vermutlicherweise Carbon als Ganzes).&lt;br /&gt;
|--&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;|Nicht mehr unterstützte Geräte&lt;br /&gt;
|--&lt;br /&gt;
| style=&amp;quot;width:120px;&amp;quot; | Allgemein || Intel-Macs mit CoreSolo/CoreDuo-Prozessoren&amp;lt;br /&amp;gt;Intel-Macs mit Intel-Grafikchipset GMA 950 oder x3100&amp;lt;br /&amp;gt;Intel-Macs mit ATI Radeon X1600&lt;br /&gt;
|--&lt;br /&gt;
| MacBook || Alle Modelle bis incl. A1181 (MacBook4,1) (Alle weißen MacBooks bis incl. Ende 2008)&lt;br /&gt;
|--&lt;br /&gt;
| MacBook Air || MB003LL/A (MacBookAir1,1) (Anfang 2008, erste Generation)&lt;br /&gt;
|--&lt;br /&gt;
| MacBook Pro || A1150 (MacBookPro1,1 und MacBookPro1,2), A1175 (MacBookPro1,1), A1211 (MacBookPro2,2), A1212 (MacBookPro2,1) (bis Ende 2006)&lt;br /&gt;
|--&lt;br /&gt;
| Mac Mini || Alle Modelle bis incl. MB138LL/A, MB139LL/A (Macmini2,1) (Mitte 2007)&lt;br /&gt;
|--&lt;br /&gt;
| iMac || Alle Modelle bis incl. iMac5,1 (20&amp;quot; Modell, Ende 2006)&lt;br /&gt;
|--&lt;br /&gt;
| MacPro || A1186 (MacPro1,1 und MacPro1,2) (Anfang 2007)&lt;br /&gt;
|--&lt;br /&gt;
| Xserve || Alle Modelle bis auf das letzte A1279 (Xserve3,1) (Anfang 2009)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hagbard</name></author>	</entry>

	</feed>
