是否可以在MonoTouch中访问NSURLCache?

是否可以在MonoTouch中访问NSURLCache?

问题描述:

我想创建一个自定义的Web视图和代理HTTP调用(This blog explains what I'm trying to do)。是否可以在MonoTouch中访问NSURLCache?

我有一个实现在Objective C中使用NSURLCache工作,但我找不到从MonoTouch中替换NSURLCache的方法。可能吗?还是有另一种方法来实现这一目标?

在Objective C中实现与您的自定义一个在这里的AppDelegate的更换NSURLCache:

- (BOOL)application:(UIApplication *)application 
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    LocalSubstitutionCache *cache = [[LocalSubstitutionCache alloc] init]; 
    [NSURLCache setSharedURLCache:cache]; 

    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 
+0

这将帮助你可以显示Objective-C代码和(部分)C#代码,以便我们可以看到* replace *问题的位置。 – poupou 2012-03-27 15:37:32

+0

道歉,更新NSURLCache被替换的目标C示例。没有有用的C#代码不幸显示 – 2012-03-27 15:57:55

+0

嗯,想我已经找到它了:http://docs.go-mono.com/?link=P%3aMonoTouch.Foundation.NSUrlCache.SharedCache – 2012-03-27 16:00:46

这可能吗?

如果你可以从Objective-C做到这一点,那么你应该可以从C#使用MonoTouch做同样的事情。否则,它是一个错误,我们会努力尽快将其修复:-)

,但我不能找到一种方法,从内部的MonoTouch

更换NSURLCache如果更换你的意思是调用此(在Objective-C)

+[NSURLCache setSharedURLCache:] 

那么MonoTouch的等效是:

NSUrlCache.SharedCache = ...;