gpt4 book ai didi

ios - 使用 Xcode Beta 6 的 MPMoviePlayerPlaybackDidFinishNotification 架构 arm64 的 undefined symbol

转载 作者:行者123 更新时间:2023-11-29 02:43:41 25 4
gpt4 key购买 nike

自从迁移到 Xcode 6 Beta 6 后,尝试在 Swift 代码中使用 MPMoviePlayerPlaybackDidFinishNotification 会导致链接器错误:

Undefined symbols for architecture arm64:
"__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_",

这是一个相关的代码片段。

import MediaPlayer

class ViewControllerController : NSObject, MFMessageComposeViewControllerDelegate, MFMailComposeViewControllerDelegate {

func thisWontLink () -> Void {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "nothing:", name: MPMoviePlayerPlaybackDidFinishNotification, object: nil);
}
func nothing() -> Void {
}

用“Some Random string”替换 MPMoviePlayerPlaybackDidFinishNotification 将导致链接器错误消失。该应用程序正在与 MediaPlayer.framework 链接。

这似乎只是将 MPMoviePlayerPlaybackDidFinishNotification 与 addObserver 结合使用时出现的问题,例如将其分配给变量或 printlning 它不会导致链接器错误。

代码有什么问题或者是 XCode/swift 的问题吗?

最佳答案

升级到 xcode 6 beta 6 后出现同样的奇怪错误。对我来说,问题已通过 Product -> Clean 解决。如果这不能解决错误,请按住 option 并单击菜单栏中的 Product 然后您将在下拉菜单中看到 Clean Build Folder点击那个。

或者您可以下载Watchdog来自应用商店的应用。这个小 helper 会自动清理您的 xcode 项目。如此处所述 Xcode 6 Beta / Swift - Playground not updating

关于ios - 使用 Xcode Beta 6 的 MPMoviePlayerPlaybackDidFinishNotification 架构 arm64 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com