小编Mat*_*oal的帖子

iPhone应用程序和IPad视网膜图标

我已经为iPhone创建了一个带有视网膜和非视网膜显示图标版本的应用程序(icon@2x.png和icon.png).每当我尝试在iPad 3上安装此应用程序时,都会使用Default@2x.png的一部分而不是icon@2x.png.我是否要上传iPad的特定图标?在这种情况下!?来自Xcode 4.3.2我只看到2个空格来包含图标,但保留给iPhone版本.我想我需要在plist文件中创建一个新的声音...但我不确定,文档没有帮助我.

iphone icons ios

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

以编程方式获取OSX中的应用程序文件夹的名称

在美国和欧洲,应用程序文件夹被命名Applications,但在中文或日文本地化下如何命名?

有没有办法以编程方式获取文件夹的名称?

macos localization objective-c

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

使用NSURLSession下载大量图像

我创建了一个简单的测试应用程序来学习如何使用NSURLSession.此应用程序必须从Web服务下载图像并将其显示为UITableView.我已经编写了应用程序的第一部分,它从Web服务中读取了一个图像URL列表,现在,我想显示这个列表.

我的疑问是:

鉴于图像列表可能是一个非常长的列表,是否可以NSURLSessionDownloadTask为每个图像创建一个?我想在cellForRowAtIndexPath函数中创建会话并将NSURLSessions存储在NSDictionary中作为IndexPath单元格的关键(并且可能依赖于NSURLCache避免多次下载相同的图像).

其他方案:

我可以看到另外三种解决方案:

  1. 使用GCDdispatch_async

  2. 对NSOperation进行子类化并基本上存储NSOperation我需要下载的任何图像.

  3. 使用像第三方库AFNetwork...但由于它是一个学习目的的应用程序,我更喜欢完全使用我的代码.

如果多个NSURLSession不是一个好的解决方案,我会选择其中一个选项.

您如何看待这种方法?

cocoa-touch ios

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

NSDateFormatter时间格式取决于Locale

我遇到了一个非常奇怪的问题,听起来更像是系统错误.我想仅使用小时和分钟信息格式化日期,并在必要时显示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格式.我也尝试将我的地区改为美国,但是从我的设备上它仍能正常工作.

你看到我的代码有什么问题吗?无论如何,这个问题也是

nsdateformatter ios swift

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

比较Swift中"版本控制"字符串的最佳方法

我需要比较代表版本的2个字符串,比如1.2.42.3.6.我想知道在swift中是否已经存在一些类似的实现.也许类似于systemInfo函数的东西UIDevice.如果没有,您认为这是执行此检查的好方法吗?

swift

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

Kingfisher 和 swift 3 - 无法使用 url 设置图像

检查文档和迁移指南,我应该能够使用以下代码设置新图像:

imageView.kf.setImage(with:url ...) 
Run Code Online (Sandbox Code Playgroud)

但实际上我在库中找不到这个方法,我只看到:

imageView.kf.setImage(with:Resource... )
Run Code Online (Sandbox Code Playgroud)

我不知道这个资源应该如何工作,因为我在文档中找不到任何东西。

swift3 kingfisher

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

如何创建一个凸起的标签栏项,就像在Instagram中找到的那样?

如何在UITabBar中创建凸起的项目?

例如,Instagram有这个:

替代文字

我如何在我的应用程序中实现类似的功能?

iphone cocoa-touch ios

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

IB的NSMatrix和按钮

我正在尝试创建一组按钮,其行为类似于从IB创建的无线电组.我从文档中读到我可以使用NSRadioModeMatrix做到这一点,但我不知道如何通过IB在矩阵中插入按钮.

如果你不可能以编程方式指导我进行这项操作?(我也问你:可以通过IB添加按钮,只通过代码添加NSMatrix吗?).

cocoa objective-c

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

在"发布"模式下编译会导致CGRect < - > NSRect转换出错

编译我在发布模式下的最后一次构建我得到一些错误,如:

passing 'NSRect' (aka 'struct _NSRect') to parameter of incompatible type 'CGRect' (aka 'struct CGRect')

确实,我使用NSRect作为CGRect,反之亦然,但我没有在调试模式下得到这些错误.

例如,这会产生错误(不在调试模式下):

CGRect rect = [[someObject window]frame];

现在我已经使用类似的功能纠正了每个错误NSRectToCGRect,NSRectFromCGRect但我很想知道为什么只在发布模式下发生这种情况.

xcode cocoa

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

如何用快捷键"Command + W"关闭每个可见窗口

使用与辅助首选项窗口一起工作的简单应用程序,我发现了一种我无法理解的行为.

当我打开首选项窗口时,如果我按下Cmd + W,我只关闭主窗口.这是标准行为吗?哪种方法可以实现关闭每个窗口的方法?

cocoa nswindow

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