2009-12-14 3 views

Répondre

1

Nous avons besoin de créer une sous-classe de NSURLProtocol et réimplémenter les éléments suivants méthodes qui peuvent gérer le schéma d'URL personnalisée

+(BOOL)canInitWithRequest:(NSURLRequest*)request 
+(NSURLRequest*)canonicalRequestForRequest:(NSURLRequest*)request 
+(BOOL)requestIsCacheEquivalent:(NSURLRequest*)a toRequest:(NSURLRequest*)b 
-(void)startLoading 
-(void)stopLoading 

Nous devons également enregistrer cette UR personnalisé L classe de protocole lorsque l'application lance de la manière suivante

[NSURLProtocol registerClass:[CustomURLProtocol class]]; 
+0

Un exemple de mise en œuvre serait bien .. il n'a pas été très clair tout d'abord ce qui doit être fait dans startLoading/stopLoading –

1

Vous devriez pouvoir les changer en un fichier: // url qui pointe vers un fichier à l'intérieur du groupe d'applications.

Pour obtenir le chemin que vous pouvez utiliser:

NSString *path = [[NSBundle mainBundle] pathForResource:@"MyFileInResources" ofType:@".png"]; 

Notez que vous aurez besoin d'échapper à cela en utilisant:

NSString *escapedPath = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
Questions connexes