我已经为iPhone创建了一个带有视网膜和非视网膜显示图标版本的应用程序(icon@2x.png和icon.png).每当我尝试在iPad 3上安装此应用程序时,都会使用Default@2x.png的一部分而不是icon@2x.png.我是否要上传iPad的特定图标?在这种情况下!?来自Xcode 4.3.2我只看到2个空格来包含图标,但保留给iPhone版本.我想我需要在plist文件中创建一个新的声音...但我不确定,文档没有帮助我.
在美国和欧洲,应用程序文件夹被命名Applications,但在中文或日文本地化下如何命名?
有没有办法以编程方式获取文件夹的名称?
我创建了一个简单的测试应用程序来学习如何使用NSURLSession.此应用程序必须从Web服务下载图像并将其显示为UITableView.我已经编写了应用程序的第一部分,它从Web服务中读取了一个图像URL列表,现在,我想显示这个列表.
我的疑问是:
鉴于图像列表可能是一个非常长的列表,是否可以NSURLSessionDownloadTask为每个图像创建一个?我想在cellForRowAtIndexPath函数中创建会话并将NSURLSessions存储在NSDictionary中作为IndexPath单元格的关键(并且可能依赖于NSURLCache避免多次下载相同的图像).
其他方案:
我可以看到另外三种解决方案:
使用GCD与dispatch_async
对NSOperation进行子类化并基本上存储NSOperation我需要下载的任何图像.
使用像第三方库AFNetwork...但由于它是一个学习目的的应用程序,我更喜欢完全使用我的代码.
如果多个NSURLSession不是一个好的解决方案,我会选择其中一个选项.
您如何看待这种方法?
我遇到了一个非常奇怪的问题,听起来更像是系统错误.我想仅使用小时和分钟信息格式化日期,并在必要时显示AM/PM.
这是我的代码:
extension NSDate {
func localizedStringTime()->String {
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale.currentLocale()
dateFormatter.dateFormat = "HH:mm"
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在使用HH而不是hh如Apple文档中所述,如果用户选择12h格式,它应自动添加AM/PM:
时间的表示可能是13:00.但是,在iOS中,如果用户已将24小时时间切换为关闭,则时间可能是下午1:00.
我发现它在我的设备上完美运行(我位于欧洲),但它不适用于美国设备和模拟器,即使用户选择12h格式,它仍然返回24h格式.我也尝试将我的地区改为美国,但是从我的设备上它仍能正常工作.
你看到我的代码有什么问题吗?无论如何,这个问题也是
我需要比较代表版本的2个字符串,比如1.2.4和2.3.6.我想知道在swift中是否已经存在一些类似的实现.也许类似于systemInfo函数的东西UIDevice.如果没有,您认为这是执行此检查的好方法吗?
检查文档和迁移指南,我应该能够使用以下代码设置新图像:
imageView.kf.setImage(with:url ...)
Run Code Online (Sandbox Code Playgroud)
但实际上我在库中找不到这个方法,我只看到:
imageView.kf.setImage(with:Resource... )
Run Code Online (Sandbox Code Playgroud)
我不知道这个资源应该如何工作,因为我在文档中找不到任何东西。
如何在UITabBar中创建凸起的项目?
例如,Instagram有这个:

我如何在我的应用程序中实现类似的功能?
我正在尝试创建一组按钮,其行为类似于从IB创建的无线电组.我从文档中读到我可以使用NSRadioModeMatrix做到这一点,但我不知道如何通过IB在矩阵中插入按钮.
如果你不可能以编程方式指导我进行这项操作?(我也问你:可以通过IB添加按钮,只通过代码添加NSMatrix吗?).
编译我在发布模式下的最后一次构建我得到一些错误,如:
passing 'NSRect' (aka 'struct _NSRect') to parameter of incompatible type 'CGRect' (aka 'struct CGRect')
确实,我使用NSRect作为CGRect,反之亦然,但我没有在调试模式下得到这些错误.
例如,这会产生错误(不在调试模式下):
CGRect rect = [[someObject window]frame];
现在我已经使用类似的功能纠正了每个错误NSRectToCGRect,NSRectFromCGRect但我很想知道为什么只在发布模式下发生这种情况.
使用与辅助首选项窗口一起工作的简单应用程序,我发现了一种我无法理解的行为.
当我打开首选项窗口时,如果我按下Cmd + W,我只关闭主窗口.这是标准行为吗?哪种方法可以实现关闭每个窗口的方法?
ios ×4
cocoa ×3
cocoa-touch ×2
iphone ×2
objective-c ×2
swift ×2
icons ×1
kingfisher ×1
localization ×1
macos ×1
nswindow ×1
swift3 ×1
xcode ×1