小编alf*_*att的帖子

CoreAnimation图层支持视图和图层托管视图之间有什么区别?

Core Animation中的Layer Backed View和Layer Hosting View有什么区别?

设置每个步骤的步骤是什么,何时使用任何一种类型都适合?

cocoa cocoa-touch core-animation

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

检查NSDictionary是否包含特定键的哪种方法更快?

我可以通过两种方式测试NSDictionary中是否存在密钥:

BOOL containsKey = [[dictionary allKeys] containsObject:foo];

BOOL containsKey = ([dictionary objectForKey:foo] != nil);
Run Code Online (Sandbox Code Playgroud)

哪种方法更快,为什么?

performance cocoa nsdictionary

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

在Sandbox中使用Cocoa NSSavePanel会导致断言失败

我正在尝试使用NSSavePanel并将此行添加到我的代码中.

let test = NSSavePanel()
Run Code Online (Sandbox Code Playgroud)

每次调用此代码时,都会显示此错误.我不太确定这里发生了什么,因为我只是在创建一个新对象.任何帮助赞赏.谢谢!

*** Assertion failure in -[NSVBSavePanel viewWillInvalidate:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1561.20.106/Nav.subproj/OpenAndSavePanelRemote/NSVBOpenAndSavePanels.m:387
2017-12-23 18:11:33.110099+0100 test[27753:1527254] -[NSVBSavePanel init] caught non-fatal NSInternalInconsistencyException 'bridge absent' with backtrace (
    0   CoreFoundation                      0x00007fff3ca1900b __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x00007fff635f7c76 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff3ca1eda2 +[NSException raise:format:arguments:] + 98
    3   Foundation                          0x00007fff3eb2b260 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193
    4   AppKit                              0x00007fff3a1e748e -[NSVBSavePanel viewWillInvalidate:] + 188
    5   ViewBridge                          0x00007fff60f376f2 -[NSRemoteView invalidate:] + 292
    6   ViewBridge                          0x00007fff60f44e88 -[NSRemoteView _advanceToConfigPhaseLegacy] + 1111
    7   ViewBridge                          0x00007fff60f45d1b -[NSRemoteView _viewServiceMarshalProxy:withDetailedErrorHandler:] + 230 …
Run Code Online (Sandbox Code Playgroud)

macos xcode cocoa nssavepanel swift

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

UIImage imageNamed:不会自动选择视网膜@ 2x图像

假设我在捆绑或资产目录中有三个图像:

  1. 默认〜iphone.png
  2. Default@2x~iphone.png
  3. Default-568h@2x.png

在iOS 4及更高版本中,UIImage构造函数可以采用如下图像名称:

[UIImage imageNamed:@"Default"];
Run Code Online (Sandbox Code Playgroud)

当我使用3.5英寸视网膜显示器(iphone)时,它会自动选择图像(2).如果在非视网膜显示器上,则选择(1).这很棒.

我将图像命名为4英寸视网膜(iPhone 5)启动图像.有没有办法命名图像(3),所以当我在4英寸视网膜显示器上运行时,它返回与相同的UIImage构造函数?

也许这还没有实现,或者我对方便性的期望过高......我只是试图避免代码中的任何条件逻辑来根据屏幕尺寸选择图像.

ios retina-display ios6

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

如何设置 macOS 的 CoreLocation 使用说明?

我正在尝试设置当我的应用程序请求位置授权时显示的字符串。我尝试在 Info.plist 中设置所有四个可能的键

NSLocationUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSLocationAlwaysAndWhenInUseUsageDescription
Run Code Online (Sandbox Code Playgroud)

我还尝试设置在 iOS 中不推荐使用的locationManager.purpose字符串,但在 macOS 中不推荐使用。当应用程序请求授权时,这些方法都不会导致该字符串出现在警报中。

我正在使用此代码来请求访问权限:

    var locationManager = CLLocationManager()

    func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
        switch status {
        case .notDetermined:
            locationManager.startUpdatingLocation()
            locationManager.stopUpdatingLocation()
        default: break
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是警报的屏幕截图:

在此输入图像描述

Calendar.app 能够自定义警报:

在此输入图像描述

macos info.plist core-location location-services

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

有没有替代gradle的方法?

一些开发人员因 Gradle 的复杂性和性能而苦苦挣扎:

  • 构建简单的应用程序可能需要很长时间。
  • 再次在该应用程序中构建简单的更改可能需要很长时间。
  • 调试构建失败可能非常困难。
  • 这是一个庞大而复杂的系统,学习曲线陡峭。
  • 它需要学习 Groovy 和一系列 DSL。
  • 在大型项目中重复使用构建脚本并不容易。

那么,对于 Android 应用程序开发,有没有 gradle 的替代方案呢?

寻找一种实用、易于维护的构建系统,以节省开发人员的时间。

android gradle android-gradle-plugin

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

如何在不安装Fabric.app的情况下在iOS上使用Twitter的框架?

我正在开发一个需要与Twitter集成的应用程序,而不是内置Twitter.framework允许的内容.

Twitter发布他们的API,使用Fabric.app它们很难升级框架.

我想只包括Fabric.app将包含在我的项目中的框架,并跳过他们使用"简单集成解决方案"创建的所有设置麻烦.做什么?

frameworks ios twitter-fabric

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

How do I detect External GPU (eGPU) connection and disconnection on macOS?

I'd like to write a macOS app which detects when you disconnect an external GPU via the Disconnect "GPU Name" Menu Extra and then takes some action.

  • What API do I use to detect the presence of the GPU?

  • Can I get notifications when the GPU is disconnected and subsequently plugged in?

macos gpu iokit metal

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