问题标签 [swift2.3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2681 浏览

swift - Store Enum with associated values in NSUserDefaults (Swift)

I wish to pass enums with associated values to a Today Extension, Since I am using NSUserDefaults for that it seems that there is no straight forward way to do that as Enum does not conform to AnyObject.

I tried using NSKeyedArchiver but is requires conforming to AnyObject.

Is there a way to do that or I should just remove the associated values ?

Thanks

0 投票
1 回答
666 浏览

ios - 如何刷新以返回按钮为目标的 ViewController

我有一个运行良好的本地化应用程序。虽然所有页面都使用更改语言按钮刷新,但它们是没有的页面。此页面由“返回”按钮触发。显然,后退按钮不会触发函数 ViewDidLoad。如何通过后退按钮刷新 VC?

0 投票
3 回答
879 浏览

swift - 无法在 Swift 2.3 中编译 Siri 扩展

我想在我的应用程序中集成 Siri/Intent 扩展,目前基于 Swift 2.3。我正在使用 Xcode 8 beta 6 构建。

该应用程序甚至无法编译,给出错误为


类型“IntentHandler”不符合协议“INSendMessageIntentHandling”

协议需要函数 'handle(sendMessage:completion:)' 类型为 '(sendMessage: INSendMessageIntent, completion: (INSendMessageIntentResponse) -> Void) -> Void'

由方法“handle(sendMessage:completion:)”提供的 Objective-C 方法“handleWithSendMessage:completion:”与需求的选择器 (“handleSendMessage:completion:”) 不匹配


即使是来自 Apple 的示例应用程序,UnicornChat 也无法编译并出现相同的错误。我确实将SWIFT_VERSION标志更改为Yes,以支持 Swift 2.3

示例代码:

这失败并出现上述错误。

任何人都知道如何让 Siri 在 Swift 2.3 中工作?

0 投票
1 回答
971 浏览

ios10 - swift 2.3 如何正确使用已弃用的 CBCentralManagerState

我只是将我的项目转换为 swift 2.3(XCode 8 beta 6),我不知道如何在旧的 iOS 版本上使用枚举 CBManagerState(我的应用程序有部署目标 iOS7)。

CBCentralManager 状态现在使用不同的枚举 CBManagerState(之前是 CBCentralManagerState)。

下面的代码无法编译,因为 manager.state 无法与已弃用的枚举 CBCentralManagerState 进行比较,那么我应该将什么放入 else 块中?

感谢您的任何建议!

0 投票
1 回答
993 浏览

notifications - iOS10中的UNNotificationCategory和minimalActions

根据文档UIUserNotificationActionContext已在 iOS 10 上弃用,根据弃用消息,我们应该Use UserNotifications Framework's -[UNNotificationCategory actions] or -[UNNotificationCategory minimalActions]

根据文档和头文件,问题在于minimalActions它不作为 中的属性存在(有趣的是,相关的页面文档存在而没有被其他任何东西链接)。那么问题来了,如何在 iOS 10 beta 8 中设置最小操作?我在这里想念什么?UNNotificationCategoryminimalActions

0 投票
0 回答
426 浏览

swift - 如何在 swift 2.3 中更改谷歌地图 SDK 中 myLocationButton 的颜色?

如何以编程方式更改谷歌地图 SDK-Swift 中 mylocationbutton 的颜色。

0 投票
1 回答
63 浏览

ios - iOS10 的 Podspec Linting 问题

开发的框架有iOS10的依赖,例如Messages. podspec 包括以下行:

s.ios.deployment_target = '10.0'

但是在 linting 时会列出以下错误:

ERROR | [iOS] unknown: Encountered an unknown error (Simulator for iOS 10.0 is not available.

目前有什么办法可以解决这个问题吗?

可可豆荚版本 - 1.1.0.beta.2

0 投票
3 回答
1846 浏览

uitableview - UITableViewCell - 何时在 iOS 10 中正确设置边界

我想在 UITableViewCell 内创建一个圆形 UIView (myView)

在 iOS 10 之前,我曾经func awakeFromNib()这样做过:

myViewheight 和 with通过我的故事板中的 AutoLayout 约束设置为30 。

但在控制台中print(myView.bounds.height)显示1000.0 。所以圆角半径指令将半径设置为500myView完全消失。

iOS 10的UITableViewCell生命周期有变化吗?在 iOS 10 中设置 view.bounds 的功能是否发生了变化?如何cornerRadius在 iOS 10 中将我的视图高度设置为一半?

这是重现该问题的最小项目

为了得到接近我想要的结果,我需要在我的UITableViewController

但我很确定这不是最佳选择......

0 投票
11 回答
19065 浏览

xcode - 无法调试嵌入在 Objective-C 应用程序中的 Swift 模块/框架

替代标题(帮助搜索)

  • 无法在 Xcode 8 中调试链接到 Objective-C 应用程序的 Swift 2.3 框架
  • error in auto-import: failed to get module 'XYZ' from AST contextXcode 8
  • Xcode 8 无法调试 Swift 框架
  • warning: Swift error in module <XYZ>
  • 解决方法;Xcode Debugger 不能调试仅用 Objective-C 编写的应用程序,但只能与仅用 Swift 编写的框架链接。(28312362)

我有一个用 Objective-C 编写的应用程序,它链接到一些用 Swift 2.x 编写的模块(框架)。

问题

一切(调试等)在中工作正常,但是当移动到并更新模块以使用,我无法调试模块。

LLDB 报告了这些错误:

如果我将模块链接到在 Swift 2.3 中构建的应用程序,则不会发生这种情况。

0 投票
5 回答
7358 浏览

facebook - 使用 Swift 2.3 编译的模块无法在 Swift 3.0 中导入

我将 Facebook SDK (Swift) 添加到我的项目中。现在我更新了 Xcode 8 和 Swift 3。我在构建时有错误

不支持很奇怪。有没有人遇到过类似的问题?