Swift:未定义的符号:iTunesApplication

2024-04-11

我现在正在尝试创建 Swift OS X 应用程序,但发现使用 ScriptingBridge 很困难。

我包含了正确的 iTunes.h 文件,并且当我将“iTunesApplication”写入类型时,Xcode 没有给出任何错误。

但是,当我编译(运行)应用程序时,它给了我错误:( 有人知道这个问题吗?

体系结构 x86_64 的未定义符号:
“_OBJC_CLASS_$_iTunesApplication”,引用自:
AppDelegate.o 中的 __TFC12LoveYouChloe11AppDelegate10showWindowfS0_FPSs9AnyObject_T_
ld:未找到架构 x86_64 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

这是我的代码:

var iTunes: iTunesApplication = SBApplication.applicationWithBundleIdentifier("com.apple.iTunes") as iTunesApplication
iTunes.playpause()

解决此问题的最佳方法是获取生成的 Objective-C Scripting Bridge 标头并将其转换为本机 Swift。我写了一个Python脚本(here https://github.com/garrett-davidson/SwiftingBridge/)可以为您做到这一点。你可以看看我的回答here https://stackoverflow.com/questions/29135027/swift-itunes-scriptingbridge-linker-error/31091659#31091659如果您有兴趣,可以更好地解释到底发生了什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:未定义的符号:iTunesApplication 的相关文章

随机推荐

  • 如何将空日期变量传递到 SQL Server 数据库

    我正在寻找最佳实践 真正的解决方案 以发送Null当日期未知时 到 SQL Server 2008 R2 数据库表 我从表单视图中读取了一些输入 并且日期字段可能未知 数据库允许字段中存在 Null 值 但 VB 在参数化查询更新之前存储
  • Android 中的 JSON 数组解析

    这是我的 JSON 对象 我想在 android 项目中解析它 second versionInfo 0 20 3 dev compileDate Mon Mar 12 17 39 23 IST 2012 compileUser suraj
  • 我什么时候应该使用geom_map?

    我正在制作一个等值线图 并在 ggplot 中添加了点 因此 按照最后一个例子geom map帮助文档 http docs ggplot2 org 0 9 2 1 geom map html 我想出了这个 require ggplot2 r
  • Ruby ||= Objective-C 中的等效项

    我最近一直在学习 ruby 并且基本上喜欢 功能 因为它会让在 Objective C 中编写惰性 getter 变得更加容易 目前我编写吸气剂 例如 NSArray myArray if myArray myArray NSArray a
  • 如何在一段时间后隐藏推送通知?

    我必须在一分钟后隐藏推送通知 为了实现这一目标 我应该在 Service Worker 中做什么 您可以使用notification close 方法 https developer mozilla org en US docs Web A
  • Spring JPA - “java.lang.IllegalArgumentException:投影类型必须是接口!” (使用本机查询)

    我正在尝试从 Oracle 数据库检索时间戳日期 但代码抛出 java lang IllegalArgumentException 投影类型必须是 界面 我尝试使用本机查询 因为原始查询对于使用 Spring JPA 方法或 JPQL 来说
  • 使用 ASP.NET MVC 的 SEO URL

    有没有一个确定的DO and DONT当实施 seo url 时 许多好的做法对于 html 网站来说似乎很好 但在中型 大型数据库网站上却失效了 据我所知 网址应该是www mysite com category page name he
  • require_once 与子文件夹[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我的文件夹
  • Angular2/Angular 种子 http-proxy-middleware 代理 api 请求

    我正在使用角种子项目 https github com mgechev angular seed tree master tools并尝试为在不同端口上运行的后端服务的 api 请求设置代理 到目前为止我的代码 Add proxy midd
  • 如何在 PowerShell 中取消“终止批处理作业 (Y/N)”确认?

    When I press Ctrl C in PowerShell I receive 终止批处理作业 是 否 如同https superuser com questions 35698 how to supress terminate b
  • 在 JFrame 中绘制矩形不起作用

    我有一段代码应该在JFrame但是当我在 Eclipse 上运行该程序时 它只是打开框架 但没有在其上绘制圆圈 这是代码 import javax swing import java awt public class Infout Info
  • 错误:2 UNKNOWN:访问被拒绝:通道 [contentbackchainchannel] 创建者组织

    我已经与两个组织建立了结构网络 协调者组织和参与者组织 使用orchestratororg的用户 我可以调用或查询链代码 但是当尝试使用participantorg的用户查询时 我收到如下错误 错误 2 未知 访问被拒绝 通道 conten
  • constexpr 默认默认构造函数

    如果我想声明我的 Clang 3 8 和 GCC 5 3 我会收到编译器错误default ed 默认构造函数为constexpr 根据this https stackoverflow com questions 20810378 shou
  • google action包如何定义自定义槽类型?

    您好 这是一个关于 google home action sdk gactions exe 的问题 at https developers google com actions reference rest Shared Types Que
  • Angular Material - 设置调色板

    我正在尝试结合材料设计建立一个 Angular 项目 我的 package json 的一部分如下所示 dependencies angular2 material button 2 0 0 alpha 3 angular2 materia
  • 如何在两台电脑之间共享svn仓库

    我的工作站上有 SVN 存储库 我在工作站和笔记本电脑上都使用它 在工作站上 我可以在本地访问存储库 但在笔记本电脑上 我必须连接互联网才能访问存储库 这不方便 因为我无法在飞机 火车和其他无互联网的地方工作 我想比较修订等 在笔记本电脑上
  • 如何获取mysql中两个日期之间的月份列表

    我必须获取 mysql 中两个日期之间的月份列表 For Example My Input is From date 23 01 2013 To Date 01 04 2014 Output Should be Jan 2013 Feb 2
  • 验证错误:ul 不允许作为元素 span 的子元素

    我不明白为什么 WC3 验证器将此 HTML 标记为无效 它报告的错误是 在此上下文中 不允许元素 ul 作为元素 span 的子元素 抑制该子树中的更多错误 我正在使用 HTML5 此代码用于面包屑 span class bread ul
  • 如何以编程方式显示“清除默认值”?

    现在我正在开发一个家庭启动器应用程序 我想清除默认家庭启动器的默认设置 例如 三星主页 即 我想展示Settings gt Applications gt Manage Application gt Samsung Home gt clea
  • Swift:未定义的符号:iTunesApplication

    我现在正在尝试创建 Swift OS X 应用程序 但发现使用 ScriptingBridge 很困难 我包含了正确的 iTunes h 文件 并且当我将 iTunesApplication 写入类型时 Xcode 没有给出任何错误 但是