我们有一个应用程序可以正常工作,UserNotification.framework
在 Xcode 9 中作为框架链接required
。这里的一切都很顺利。
现在我们正在切换到 Xcode 10。但是,将这个框架联系起来required
导致
dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications
Referenced from: /var/containers/Bundle/Application/1D41BD68-9B88-4D5D-B7AB-0D1C31979964/App.app/App
Reason: image not found
如果我将其切换到optional
推送通知(通过对讲机)将不再起作用。
原因是什么?我们如何解决这个问题?为什么它甚至可以在 Xcode 9 中工作?
更新 #1
用
@import UserNotification
不修复它
更新 #2
它通过实际导入和使用它(AppDelegate.m
)来修复,就像这样
UNNotificationRequest* unr = [UNNotificationRequest alloc];
unr = nil;
为什么?
它与我已经遇到的相同问题有关。
故事板中使用的 CABTMidiCentralViewController 仅在使用代码引用时才有效
更新 #3
更通用的问题
Xcode 有时会删除链接库
UserNotification SDK 在 iOS 10+ 上可用,请尝试将部署目标更新为 iOS 10 +
您可以尝试删除框架并再次添加吗?我刚刚创建了一个新项目,这个框架添加到Xcode 10中,并且能够在设备中运行而不会出现任何错误。