首先,我很确定我已经检查过这里的每一个答案,我想做什么也没有.
答案很少,但没有一个是好的.对于我正在搜索的内容,必须有一些简单的实现.
我想:当应用程序打开时,它会加载一些网页.我想完全保存该网页.现在用户可以退出或做任何他想做的事情(只是不卸载).只要有一些互联网连接(我检查使用可达性类),网页正常加载并保存.如果用户打开应用程序并且没有INTERNET连接我只想显示"它可能不是最新的bla bla boa"的消息并显示上次应用程序有互联网连接时保存的完整,保存的网页.
保存完整网页的最佳方式(最新)是什么?我发现了一些关于MKNetworkKit但我不确定如何使用它.任何帮助,将不胜感激.
我目前正在开发一个iOS
应用程序,并使用Use Size Classes
Swift语言在Xcode 6中使用新功能.一切似乎都有效(元素在不同的屏幕尺寸下正确放置),但是当我在iPhone 5s(4英寸)上运行我的应用程序时,屏幕显示为3.5英寸iPhone(状态栏将放置在3.5的位置英寸iPhone).
我已经尝试了很多通过设置限制解决这个问题,即使它只是将显示器视为3.5英寸显示器.
额外信息:iPhone 5s设备,iOS 7,Xcode 6 GM和Single View应用程序.即使没有对新项目进行任何更改,问题也会发生.
谢谢阅读.
从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"
有人见过类似的东西?
我使用了"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的最后一帧设置在一段时间之后出现,但如果可能的话,我会首先尝试更简单的方法).
我需要在我的代码中使用苹果的自动增强图像。我找到了苹果展示的示例,但我无法使其工作。我实际上不确定我做错了什么。
这是苹果推荐的: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。我只想应用这个简单的增强。
干杯。
ios ×4
animation ×1
core-image ×1
gif ×1
ios10 ×1
nsurlrequest ×1
objective-c ×1
screen-size ×1
string ×1
swift3 ×1
uiimage ×1
uiimageview ×1
uiwebview ×1
xcode6 ×1
xcode8 ×1