是否可以在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;
}
答
这可能吗?
如果你可以从Objective-C做到这一点,那么你应该可以从C#使用MonoTouch做同样的事情。否则,它是一个错误,我们会努力尽快将其修复:-)
,但我不能找到一种方法,从内部的MonoTouch
更换NSURLCache如果更换你的意思是调用此(在Objective-C)
+[NSURLCache setSharedURLCache:]
那么MonoTouch的等效是:
NSUrlCache.SharedCache = ...;
这将帮助你可以显示Objective-C代码和(部分)C#代码,以便我们可以看到* replace *问题的位置。 – poupou 2012-03-27 15:37:32
道歉,更新NSURLCache被替换的目标C示例。没有有用的C#代码不幸显示 – 2012-03-27 15:57:55
嗯,想我已经找到它了:http://docs.go-mono.com/?link=P%3aMonoTouch.Foundation.NSUrlCache.SharedCache – 2012-03-27 16:00:46