小编hpi*_*que的帖子

如何在Cocoa中清除WebView缓存?

如何在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使用新的替换它仍然使用缓存的样式表.

macos cocoa webview

10
推荐指数
1
解决办法
5075
查看次数

iPad封面流量

我使用FlowCoverView(http://chaosinmotion.com/blog/?p=295)进行封面流程.

但是,此库创建的纹理最大限制为256像素,我想在iPad封面流程中显示更大的图像.

您在iPad上使用什么封面流程?是否可以修改此库以使纹理更大?

iphone coverflow ipad

9
推荐指数
1
解决办法
5366
查看次数

适用于Android的歌曲选择器

是否有可以以编程方式调用的Android歌曲选择器?

我正在寻找类似iPhone的MPMediaPickerController,它显示了用户可以选择歌曲的视图.

media android mpmediapickercontroller

9
推荐指数
1
解决办法
3666
查看次数

在Android中启动AnimationDrawable

AnimationDrawable显示活动时,我应该在哪里开始需要动画?

开发人员指南建议使用onWindowFocusChanged,但当活动是a的一部分时,并不总是调用此方法TabHost.

我引用:

重要的是要注意,在Activity的onCreate()方法中,无法调用在AnimationDrawable上调用的start()方法,因为AnimationDrawable尚未完全附加到窗口.如果您想立即播放动画而不需要交互,那么您可能希望从Activity中的onWindowFocusChanged()方法调用它,当Android将窗口置于焦点时将调用它.

animation android drawable android-tabhost

9
推荐指数
2
解决办法
7906
查看次数

比较UIImage

如何将图像与另一图像进行比较?

谢谢!

iphone cocoa-touch uiimage ios

9
推荐指数
1
解决办法
1万
查看次数

iPhone上的可达性问题:networkStatusForFlags

我正在做一些服务器调用并返回一些json.代码非常简单,它会调用您的身份,然后再进行一次调用以获取更多信息.当我尝试进行第二次调用时,我一直收到Reachability错误.

Reachability Flag Status: -R ------- networkStatusForFlags
Run Code Online (Sandbox Code Playgroud)

不知道为什么会那样做.我在模拟器中运行这个,我在Wifi上,第一个电话通过就好了.

iphone reachability ios

9
推荐指数
2
解决办法
4757
查看次数

在NSDocument中使用NSFileWrapper制作各种文件

我正在制作一个基于文档的Cocoa应用程序,其中文档是动态的文件集合(用户可以添加或删除文件).特别是,保存和打开操作应该尽可能快.

如果我正确理解文档,我应该使用NSFileWrapper并实现fileWrapperOfType:errorreadFromFileWrapper: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)

cocoa nsdocument nsfilewrapper

9
推荐指数
1
解决办法
2893
查看次数

transitionFromViewController只是iOS中的一种便捷方法吗?

我不确定我明白究竟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:不给我这个选项.

iphone uiviewcontroller ios ios5

9
推荐指数
1
解决办法
7671
查看次数

使用正则表达式提取电子邮件和名称

从这些字符串中提取名称和电子邮件的正则表达式是什么?

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)

regex language-agnostic

9
推荐指数
1
解决办法
6217
查看次数

打开/关闭iCloud时迁移数据

本地帐户

关于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的情况下向应用添加数据然后将其打开,数据将"消失",您可能会认为它已被删除.如果您在启用了iCloud的应用程序中添加数据,然后将其关闭,则数据也将"消失".

我已经看到了一些例子,试图通过向应用添加(更多)iCloud设置并管理他们自己的"本地"商店(不是iCloud提供的商店)来解决这个问题.这让我重复工作.

利用本地帐户进行数据迁移

这种方法怎么样?

  • 无论iCloud是打开还是关闭,始终使用Core Data和iCloud.
  • 当iCloud从off变为on时,询问用户是否要将本地帐户与iCloud帐户合并.如果是,请合并,删除重复项,优先考虑本地帐户并清空本地帐户.
  • 当iCloud从开启到关闭时,询问用户是否要将iCloud商店与本地帐户合并.如果是,请合并并删除重复项,以确定iCloud的优先级.

这类似于Reminders所做的.但是,Reminders直接从iCloud设置向用户询问数据迁移,这是我们开发人员无法做到的.

问题

1)这种方法是否有任何缺点或边界情况乍一看可能不明显?也许我们不打算像这样使用iCloud生成的本地帐户.

2)是否NSPersistentStoreCoordinatorStoresWillChangeNotificationNSPersistentStoreCoordinatorStoresDidChangeNotification足以检测出所有可能的上断和断到在iCloud上的转变?

3)你会做的用户提示和合并之间NSPersistentStoreCoordinatorStoresWillChangeNotificationNSPersistentStoreCoordinatorStoresDidChangeNotification,或聚集在这些所有的信息和等待商店改变了吗?我问,因为这些通知似乎是在后台发送的,阻止它们执行可能很长的操作可能不是Core Data所期望的.

macos core-data core-data-migration ios icloud

9
推荐指数
2
解决办法
2355
查看次数