小编Sss*_*ift的帖子

startAccessingSecurityScopedResource() 实际上是做什么的?

我正在制作一个沙盒 Mac 应用程序,我使用 NSOpenPanel 获取文件 URL,并将其保存到 UserDefaults 作为安全范围的书签。当我退出并重新启动应用程序时,我可以再次将数据块解析为 URL。

文档说我应该调用startAccessingSecurityScopedResource(),并检查它的返回值。(true当我调用它时确实会返回。)但是如果我不调用它,我仍然有一个已解析的 URL,而且我似乎仍然有权访问它。

什么是startAccessingSecurityScopedResource()真正做到?如果我不打电话,有什么不好的事情会发生吗?

macos nsurl foundation security-scoped-bookmarks

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

DateComponentsFormatter可以格式化小数秒吗?

我想打印,例如,值1.5为"1.5秒",就像Safari的时间轴一样,我正在尝试使用DateComponentsFormatter.

不幸的是,它.allowedUnits只能归结为.second(即使枚举有.nanosecond).我尝试过设置.allowsFractionalUnits = true,但我仍然得到"0秒".

有没有办法从DateComponentsFormatter中获得小数秒?

macos foundation nsdatecomponents nsdatecomponentsformatter

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

NSMutableRLEArray 中的 iOS11 崩溃 replaceObjectsInRange:withObject:length:: Out of bounds

我们的 App Find a Foundation 崩溃,仅在 iOS11 中。如何解决?

Fatal Exception: NSRangeException
NSMutableRLEArray replaceObjectsInRange:withObject:length:: Out of bounds

0  CoreFoundation                 0x184f8bd38 __exceptionPreprocess
1  libobjc.A.dylib                0x1844a0528 objc_exception_throw
2  CoreFoundation                 0x184f8bc80 -[NSException initWithCoder:]
3  Foundation                     0x18587c168 -[NSMutableRLEArray replaceObjectsInRange:withObject:length:]
4  Foundation                     0x18588262c -[NSConcreteMutableAttributedString replaceCharactersInRange:withAttributedString:]
5  CoreFoundation                 0x184e65bec -[__NSArrayM enumerateObjectsWithOptions:usingBlock:]
6  UIKit                          0x18ec677b8 -[UILayoutManagerBasedDraggableGeometry draggableObjectsForTextRange:]
Run Code Online (Sandbox Code Playgroud)

crash foundation ios11

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

Foundation 6.4.1 - 网格已停止工作?

为什么网格系统在 6.4.1 中停止工作了?它在 6.3.1 中工作。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/css/foundation.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/js/foundation.min.js"></script>

<div class="row">
  <div class="medium-2 columns">2 columns</div>
  <div class="medium-10 columns">10 columns</div>
</div>
<div class="row">
  <div class="medium-3 columns">3 columns</div>
  <div class="medium-9 columns">9 columns</div>
</div>

<script>
  $(document).foundation();
</script>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

grid zurb-foundation

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