相关疑难解决方法(0)

弱链接 - 检查类是否存在并使用该类

我正在尝试创建一个通用的iPhone应用程序,但它使用的是仅在较新版本的SDK中定义的类.该框架存在于较旧的系统上,但框架中定义的类不存在.

我知道我想使用某种弱链接,但我能找到的任何文档都讨论了函数存在的运行时检查 - 如何检查一个类是否存在?

backwards-compatibility weak-linking ios

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

iOS中的异常处理

阅读文档并浏览Apple示例代码(以及那里提供的大多数第三方Objective-C代码),我得到的印象是你不应该使用try/catch和"traditional/C"进行异常处理.方法.
最近我正在阅读Amazons AWS iOS SDK并注意到他们已经大量使用了旧方法.
这对我来说是一种解脱,因为我总是觉得我需要确保在使用其他人或二进制库编写的代码(我的意思是谷歌分析二进制文件)时特别捕获异常.我的问题是,有没有理由避免在iOS上"传统"的例外处理,或者这不是一个有品位的Objective-C做法?

exception-handling objective-c try-catch ios

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

Watchkit新会话不起作用

我的手表扩展中有两个视图控制器.每当我打电话时

[[WCSession defaultSession] sendMessage:applicationData replyHandler:^(NSDictionary *reply)  {}
Run Code Online (Sandbox Code Playgroud)

我只得到第一个视图控制器的响应,并在第二个viewcontroller中得到错误

Error Domain=WCErrorDomain Code=7011 "Message reply failed." 
UserInfo={NSUnderlyingError=0x79f1f100 {Error Domain=WCErrorDomain Code=7010 "Payload contains unsupported type."
UserInfo={NSLocalizedRecoverySuggestion=Only pass valid types., NSLocalizedDescription=Payload contains unsupported type.}}, NSLocalizedDescription=Message reply failed.}
Run Code Online (Sandbox Code Playgroud)

WCSession在app和watch扩展中启动.任何建议?

objective-c ios watchkit watchos-2

6
推荐指数
3
解决办法
3457
查看次数