如何在Cocoa应用程序中清除/刷新WebView缓存?
特别是,我想清除本地样式表的缓存.
我试过以下无济于事:
// Tried this before loadRequest
[[NSURLCache sharedURLCache] removeAllCachedResponses];
// Also tried this before and after loadRequest
[webView.mainFrame reloadFromOrigin];
Run Code Online (Sandbox Code Playgroud)
即WebView使用新的替换它仍然使用缓存的样式表.
我使用FlowCoverView(http://chaosinmotion.com/blog/?p=295)进行封面流程.
但是,此库创建的纹理最大限制为256像素,我想在iPad封面流程中显示更大的图像.
您在iPad上使用什么封面流程?是否可以修改此库以使纹理更大?
是否有可以以编程方式调用的Android歌曲选择器?
我正在寻找类似iPhone的MPMediaPickerController,它显示了用户可以选择歌曲的视图.
在AnimationDrawable显示活动时,我应该在哪里开始需要动画?
开发人员指南建议使用onWindowFocusChanged,但当活动是a的一部分时,并不总是调用此方法TabHost.
我引用:
重要的是要注意,在Activity的onCreate()方法中,无法调用在AnimationDrawable上调用的start()方法,因为AnimationDrawable尚未完全附加到窗口.如果您想立即播放动画而不需要交互,那么您可能希望从Activity中的onWindowFocusChanged()方法调用它,当Android将窗口置于焦点时将调用它.
我正在做一些服务器调用并返回一些json.代码非常简单,它会调用您的身份,然后再进行一次调用以获取更多信息.当我尝试进行第二次调用时,我一直收到Reachability错误.
Reachability Flag Status: -R ------- networkStatusForFlags
Run Code Online (Sandbox Code Playgroud)
不知道为什么会那样做.我在模拟器中运行这个,我在Wifi上,第一个电话通过就好了.
我正在制作一个基于文档的Cocoa应用程序,其中文档是动态的文件集合(用户可以添加或删除文件).特别是,保存和打开操作应该尽可能快.
如果我正确理解文档,我应该使用NSFileWrapper并实现fileWrapperOfType:error和readFromFileWrapper:ofType:error:.但是,我找不到完整的代码示例.我该如何实现以下方法?
#pragma mark - NSDocument
- (NSFileWrapper *)fileWrapperOfType:(NSString *)typeName error:(NSError **)outError {
return nil;
}
- (BOOL)readFromFileWrapper:(NSFileWrapper *)fileWrapper ofType:(NSString *)typeName error:(NSError **)outError {
return YES;
}
#pragma mark - My methods
- (void) addFileToDocumentFromURL:(NSURL*)fileURL {
// Add a file to the document given the file URL
}
- (void) removeFileFromDocumentWithName:(NSString*)name {
// Remove a file from the document given the file name
}
Run Code Online (Sandbox Code Playgroud) 我不确定我明白究竟transitionFromViewController:toViewController:duration:options:animation:completion:是什么.这只是一种方便的方法吗?
例如,这样做有什么区别......
[self transitionFromViewController:fromViewController
toViewController:toViewController
duration:0.25
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
fromViewController.view.alpha = 0;
toViewController.view.alpha = 1;
} completion:^(BOOL finished) {
[fromViewController removeFromParentViewController];
[toViewController didMoveToParentViewController:self];
}];
Run Code Online (Sandbox Code Playgroud)
...还有这个?
[self.view addSubview:toViewController.view];
[UIView animateWithDuration:0.25
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
fromViewController.view.alpha = 0;
toViewController.view.alpha = 1;
} completion:^(BOOL finished){
[fromViewController.view removeFromSuperview];
[fromViewController removeFromParentViewController];
[toViewController didMoveToParentViewController:self];
}];
Run Code Online (Sandbox Code Playgroud)
我问的原因是在某些情况下我需要将子控制器视图添加到容器控制器视图的特定子视图中.使用transitionFromViewController:toViewController:duration:options:animation:completion:不给我这个选项.
从这些字符串中提取名称和电子邮件的正则表达式是什么?
johndoe@example.com
John <johndoe@example.com>
John Doe <johndoe@example.com>
"John Doe" <johndoe@example.com>
Run Code Online (Sandbox Code Playgroud)
可以假设该电子邮件有效.该名称将由电子邮件分隔一个空格,并可能被引用.
预期结果是:
johndoe@example.com
Name: nil
Email: johndoe@example.com
John <johndoe@example.com>
Name: John
Email: johndoe@example.com
John Doe <johndoe@example.com>
Name: John Doe
Email: johndoe@example.com
"John Doe" <johndoe@example.com>
Name: John Doe
Email: johndoe@example.com
Run Code Online (Sandbox Code Playgroud)
这是我目前的进展:
(("?(.*)"?)\s)?(<?(.*@.*)>?)
Run Code Online (Sandbox Code Playgroud)
(可在此处测试:http://regexr.com/?337i5)
关于Core Data和iCloud 的WWDC 2013 207会议:
您在应用程序的本地沙箱中为我们提供单个商店URL,然后我们为系统中的每个帐户创建一个不透明容器,其中包含一个条目,包括本地帐户,这是我们在没有iCloud帐户时会发生什么的术语在系统上.这是一个由Core Data管理的特殊商店,因此您无需执行任何特殊操作,因为您的用户没有iCloud帐户.
在iOS 7/OS X 10.9中,带有iCloud的Core Data将自动使用本地帐户来处理iCloud关闭的情况.与后备存储(在iCloud打开但无法访问时使用)不同,本地帐户将在服务启用时由iCloud帐户全部替换,而不进行任何合并.只有iCloud关闭时,才能访问本地帐户中的数据.这种情况发生在:
以上是我从实验中理解的.如果我错了,请纠正我.
按原样使用,本地帐户用户体验非常糟糕.如果您在关闭iCloud的情况下向应用添加数据然后将其打开,数据将"消失",您可能会认为它已被删除.如果您在启用了iCloud的应用程序中添加数据,然后将其关闭,则数据也将"消失".
我已经看到了一些例子,试图通过向应用添加(更多)iCloud设置并管理他们自己的"本地"商店(不是iCloud提供的商店)来解决这个问题.这让我重复工作.
这种方法怎么样?
这类似于Reminders所做的.但是,Reminders直接从iCloud设置向用户询问数据迁移,这是我们开发人员无法做到的.
1)这种方法是否有任何缺点或边界情况乍一看可能不明显?也许我们不打算像这样使用iCloud生成的本地帐户.
2)是否NSPersistentStoreCoordinatorStoresWillChangeNotification和NSPersistentStoreCoordinatorStoresDidChangeNotification足以检测出所有可能的上断和断到在iCloud上的转变?
3)你会做的用户提示和合并之间NSPersistentStoreCoordinatorStoresWillChangeNotification和NSPersistentStoreCoordinatorStoresDidChangeNotification,或聚集在这些所有的信息和等待商店改变了吗?我问,因为这些通知似乎是在后台发送的,阻止它们执行可能很长的操作可能不是Core Data所期望的.