小编jov*_*vic的帖子

用于离线查看的UIWebView网页缓存

首先,我很确定我已经检查过这里的每一个答案,我想做什么也没有.

  1. 在这个问题中,答案是ASIHTTPRequest,这是死项目.(如何在iPhone上下载整个网页(带图像)?)
  2. 在这个问题中,用户提出了RNCachingURLProtocol,这真的很棒但是在完全关闭应用程序之后我遇到了一些问题(在任务栏中关闭它).之后我没有得到CSS或图像,只加载了html.(在Xcode/UIWEBVIEW中脱机时缓存单个网页以供使用).

答案很少,但没有一个是好的.对于我正在搜索的内容,必须有一些简单的实现.

我想:当应用程序打开时,它会加载一些网页.我想完全保存该网页.现在用户可以退出或做任何他想做的事情(只是不卸载).只要有一些互联网连接(我检查使用可达性类),网页正常加载并保存.如果用户打开应用程序并且没有INTERNET连接我只想显示"它可能不是最新的bla bla boa"的消息并显示上次应用程序有互联网连接时保存的完整,保存的网页.

保存完整网页的最佳方式(最新)是什么?我发现了一些关于MKNetworkKit但我不确定如何使用它.任何帮助,将不胜感激.

objective-c uiwebview nsurlrequest ios

19
推荐指数
2
解决办法
3万
查看次数

Xcode 6,4英寸处理和3.5英寸显示屏

我目前正在开发一个iOS应用程序,并使用Use Size ClassesSwift语言在Xcode 6中使用新功能.一切似乎都有效(元素在不同的屏幕尺寸下正确放置),但是当我在iPhone 5s(4英寸)上运行我的应用程序时,屏幕显示为3.5英寸iPhone(状态栏将放置在3.5的位置英寸iPhone).

我已经尝试了很多通过设置限制解决这个问题,即使它只是将显示器视为3.5英寸显示器.

额外信息:iPhone 5s设备,iOS 7,Xcode 6 GM和Single View应用程序.即使没有对新项目进行任何更改,问题也会发生.

谢谢阅读.

screen-size ios xcode6

10
推荐指数
0
解决办法
1545
查看次数

Swift 3.0字符串连接离开"可选"

从Swift 3.0开始,我对字符串有一些麻烦,尤其是连接.第一个例子是我开始使用Swift来定义我的url字符串时使用的.

internal let host: String! = "https://host.io/"
let urlString = "\(host)oauth/access_token"
Run Code Online (Sandbox Code Playgroud)

其中host被定义为类的开头.这完美地工作直到Swift 3.0,现在打印出来像这样:

Optional("https://host.io/")oauth/access_token
Run Code Online (Sandbox Code Playgroud)

这很奇怪.现在我必须写这个

let urlString = host + "oauth/access_token"
Run Code Online (Sandbox Code Playgroud)

获得预期的输出.

https://host.io/oauth/access_token
Run Code Online (Sandbox Code Playgroud)

另一个 - 我想我和Strings有类似的问题就是这个.我再次连接字符串,但这次我使用+ilke和urlString - 但这次不起作用.代码行如下所示:

self.labelName.text = currentUser.name + " " + String(describing: ageComponents.year)
Run Code Online (Sandbox Code Playgroud)

不幸的是,它产生了这样的字符串:"我的名字可选(26)".在这种情况下,我没有一个解决方案String(describing: ageComponents.year)是不可选的,它不允许我做的事情String(describing: ageComponents.year) ?? "whatever"

有人见过类似的东西?

string string-concatenation swift3 ios10 xcode8

8
推荐指数
1
解决办法
7098
查看次数

UIImageView + animatedGIF总是LOOPS

我使用了"mayoff"(Rob Mayoff)制作的"UIImageView + animatedGIF"类,这是在stackoverflow的答案之一中提出的.的UIImageView + animatedGIF

有了它,我可以在iOS上的UIImageView中导入动画.gif图像.这个类完美无缺,但唯一的问题是.gif总是循环.无论我如何导出它(我从photoshop导出图像 - 67帧,将重复设置为"一次")它在UIImageView中永远循环.

我用这两行导入我的.gif文件:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"Loading" withExtension:@"gif"];
self.loadingImageView.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
Run Code Online (Sandbox Code Playgroud)

很简单,它的工作原理.我已经尝试将animationRepeatCount属性设置为1,正如Rob推荐的那样但是没有做到这一点.此外,我也尝试将UIImageView的animationImages属性设置为gifImage.images,而不是仅将视图的image属性设置为gifImage.在这种情况下,.gif根本不是动画.

任何想法如何只玩一次.gif?我可以想到许多技巧(比如将gif的最后一帧设置在一段时间之后出现,但如果可能的话,我会首先尝试更简单的方法).

animation gif uiimageview ios

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

自动增强图像

我需要在我的代码中使用苹果的自动增强图像。我找到了苹果展示的示例,但我无法使其工作。我实际上不确定我做错了什么。

这是苹果推荐的:AutoEnhanceCode

这是我正在做的事情(imageFinal 是我想要增强的 UIImage):

- (IBAction)enhance:(id)sender {
  CIImage *myImage;
  CIImage *image = [imageFinal CIImage];
  NSDictionary *options = [NSDictionary dictionaryWithObject:[[image properties]valueForKey:kCIImageProperties] forKey:CIDetectorImageOrientation];
  NSArray *adjustments = [myImage autoAdjustmentFiltersWithOptions:options];
  for (CIFilter *filter in adjustments){
    [filter setValue:myImage forKey:kCIInputImageKey];
    myImage = filter.outputImage;
}
Run Code Online (Sandbox Code Playgroud)

}

我得到的错误是:不兼容的指针类型将“const CFStringRef”(又名“const struct __CFString *const”)发送到“NSString *”类型的参数

我真的不知道如何使用这个kCGImagePropertyOrientation。我只想应用这个简单的增强。

干杯。

image-processing core-image uiimage ios

2
推荐指数
1
解决办法
3197
查看次数