- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 iOS 应用程序可以为视频添加 Sound FX。现在我想构建应用程序扩展目标以支持库存照片应用程序。但是,我必须复制 iOS 应用程序中的几乎所有代码。到目前为止,我的解决方案是将常用功能放在共享文件中并将其用于两个目标,因为应用程序中的某些代码链接到 AppDelegate,我无法在 App Extension 中使用它。在这种情况下,有没有更好的方法来避免代码重复?
还有一个问题:我在AppStore上看到的大多数扩展只有一个屏幕,有什么规定吗?
在我的应用程序中,我必须让用户从文件夹和库中选择声音,并且它需要导航 Controller 。但是 Navigation Controller 在 App Extension 中不可用,我应该构建自己的 Navigaion Controller 还是有更好的方法?
最佳答案
只要您不需要以 iOS 7 或更早版本为目标,就可以将通用类放入共享框架并从两个目标加载该框架。这避免了在磁盘上有两个代码实例。
作为额外的好处,由于操作系统处理共享库加载的方式,所有实际代码页都在应用程序和扩展程序之间共享,因此您也不会浪费 RAM。
关于iOS 在现有应用程序的基础上构建应用程序扩展。如何避免代码重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354561/
我一直在从事一个开源项目。它使用安装在 jdk8 镜像上的构建生成的 debian (.deb) 软件包创建 docker 镜像。 但最近我开始犯错误,不幸的是我无法克服它。一旦通过 Dockerfi
我正在尝试使这些卡片可点击以重定向到另一个屏幕,但我无法弄清楚 let cards = this.state.items.map(item => ( Actions.dog
我是一名优秀的程序员,十分优秀!