小编And*_*can的帖子

隐藏AVPlayerViewController中的控件 - 仅在开始时

如果将AVPlayerViewController.showsPlaybackControls设置为false,则控件将根本不显示.即使你点击屏幕.

我希望控件开始隐藏,但仍然可以通过点击来召唤它们.如果我将提到的属性设置为true,它们就会开始显示.(是的,他们在几秒钟后褪色.)有没有办法开始隐藏,但仍然可以访问?

video ios avplayer

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

Xcode视图层次结构调试视图中的灰色约束是什么?

我知道什么是坚实的:我自己创造了它们.灰色的呢?隐含的,可能是通过尺寸适合?灰色高度与实心高度冲突.灰色的来自哪里?

屏幕截图来自Xcode

ios nslayoutconstraint xcode6

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

iOS如何在后台重新连接到BLE设备?

有许多相关的问题,但(显然)没有答案.所以...

当应用程序处于后台时,我的iOS应用程序确实从我的BLE设备获取更新.如果我与BLE设备失去联系,那么在centralManager:didDisconnectPeripheral:我打电话 - [CBCentralManager cancelPeripheralConnection:]- 否则我将永远不会重新连接到丢失的外围设备.然后我拨打[(重新)电话 - [CBCentralManager scanForPeripheralsWithServices:options:].

记录显示didDisconnectPeripheral呼叫及其包含的呼叫都在后台发生.但是,仅当应用程序从后台唤醒时才会重新连接.

所以我能够在后台(连接!)与连接的BLE设备进行通信,但不能重新连接.这对我的应用程序非常重要,并且(人们会想到)其他应用程序.建议欢迎.

background-process ios bluetooth-lowenergy

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

对 Dart 参数使用 final

我在样式指南中没有看到任何关于此的内容。此外,浏览 Dart SDK 代码和一些 pub 包,我没有看到任何参数被声明为 final。事实上,为了深入了解,我还没有在任何地方看到这样做过。(这可能只是反映了我缺乏经验!)

做出这个声明显然是可以的,Dart 编辑器确实使用该注释将重新分配标记为错误。

SO .. 将 final 与 params 一起使用是不是一件好事,它不是惯用的 Dart,它实际上是一件好事,还是没有开发的习惯?

parameters final dart

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

Swift布尔值<invalid>

附加的屏幕截图说明了一切:我有一个有效的真Bool,我用bang操作符否定它,并且(Xcode告诉我)我的值无效.

看来这个"无效"值的行为就好像是假的.但真的,wtf?

在此输入图像描述

boolean-operations swift

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

Swift [1,2]符合AnyObject,但[Enum.a,Enum.b]不符合

我在AppDelegate,尝试将回复传递给WatchKit扩展请求.我不能使用枚举数组作为其值被类型为AnyObject的Dictionary中的值.在游乐场试验表明:

enum E : Int {
    case a = 0
    case b
}
var x : AnyObject = [0, 1]  // OK
var y : AnyObject = [E.a, E.b] // [E] is not convertible to AnyObject
Run Code Online (Sandbox Code Playgroud)

当然我可以通过将我的枚举转换为字符串或数字来解决这个问题,但为什么这是Swift中的类型错误?

enums types swift

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

如何使用CNContact API获取用户排序顺序

我知道我可以像这样对CNContacts进行排序:

let fetch = CNContactFetchRequest(...)
fetch.sortOrder = .UserDefault
Run Code Online (Sandbox Code Playgroud)

现在的问题是:我怎么觉得什么该排序顺序?除了一些hacky启发式检查从fetch枚举返回的内容.

有一个旧的ABPersonGetSortOrdering()调用可能会保持一段时间,但肯定有一个CNContact方法来做到这一点.

sorting ios swift cncontact

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

新的空iOS应用有数十个内存泄漏

在新的,从零开始的单视图iOS应用程序上使用泄漏仪器工具会报告23次泄漏。这似乎不正确-我错过了什么吗?重复运行会产生不同的泄漏计数,从16到35。重现步骤遵循此屏幕截图。

亚马逊样本ios应用程序登录时内存泄漏中发布了一个类似的未解决问题

仪器窗口的屏幕截图

我正在使用Xcode 10.2.1(10E1001); iOS 12.2(无论是否激活“显示”功能,模拟器和设备都显示泄漏)。

  1. 创建新鲜的单视图iOS应用。
  2. 在“方案”>“运行/调试”部分中,启用
    • 内存管理> Malloc涂抹
    • 日志记录> Malloc堆栈(仅实时分配)
  3. 运行产品>配置文件(?I)
  4. 第一次泄漏检查为绿色;等待第二个。
  5. 23个新的泄漏!(如上图所示。)

但是,除Instruments之外,Debug Navigator不赞成:

  1. 运行正常的调试会话
  2. 单击“调试”区域顶部的“调试内存图”。
  3. 调试导航器(如下)没有紫色感叹号(泄漏警报)。

Debug Navigator的屏幕截图

memory-leaks instruments ios

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

iOS 13/Facebook SDK 错误“无法找到有效的 UIWindow”

(为了阻止善意的建议,是的,我上周在 Facebook 的开发者论坛上发布了这个问题。还没有回复。)

TL; 博士

Facebook SDK 5.8 在启动时抱怨FBSDKLog: Unable to find a valid UIWindow

主要故事

在从头开始的单一视图 Xcode 11/iOS 13 项目中,不再有与应用程序关联的默认UIWindow 成员。(窗口本身仍然存在;您可以UIWindowScene使用 Xcode 中的 View Hierarchy Debugger 或 Reveal 应用程序看到它,包含在 a 中。)

FBSDK 5.8 似乎支持 iOS-13,并四处寻找。相关代码在第 498 行

https://github.com/facebook/facebook-ios-sdk/blob/master/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m

Facebook 的代码遍历应用程序的connectedScenes成员,这对我来说是一个空集。如何修改我的代码以便 FBSDK 找到窗口?

一些黑客

我尝试添加以下内容,scene(_:willConnectTo:options:)但似乎为时已晚 — FBSDKLog 消息此时已经出现。(所以我在挣扎……)

guard let s = (scene as? UIWindowScene) else { return }
self.window = UIWindow(windowScene: s)
Run Code Online (Sandbox Code Playgroud)

以下也失败了,但这只是黑暗中的一个镜头:

guard let s …
Run Code Online (Sandbox Code Playgroud)

facebook ios13 uiwindowscene

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

iOS蓝牙CBC特性UUID已弃用?

在最新的Apple文档中,CBC特性的UUID属性有一条线,并且表示它仅在5.0到7.1中可用.但是,您通常希望看到的"弃用"这个词无处可见.

更重要的是,没有任何关于我们如何识别特征的建议,例如当我们在委托方法中传递一个外设时:didUpdateValueForCharacteristic:.在该方法中,它是决定关键我处理的特点.CBC特征实例的描述符成员是nil.那里还有什么?Apple如何打算让我们区分特征?UUID的重点是识别......

bluetooth ios

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