从我的项目开始,我使用自定义框架,我们称之为"custom.framework".但是这个框架中存在一个错误,现在我想使用另一个版本的"custom.framework".
首先,我只是从我的项目中删除了"custom.framework"文件并添加了新文件.但没有改变,虫子仍在那里.
经过多次尝试和小时后,我明白Xcode会在内存中添加旧版本并使用此版本而不是新版本.我知道,因为在新版本中我添加了一个方法,当我cmd +单击该类时,我将方法添加到其中,它不在那里,文件的路径不可用.
通过网络搜索,我尝试将一些版本参数更改为我的框架项目:兼容版本,Curent Library版本,Framework版本.但这并没有改变Xcode继续使用旧版本.
我还尝试将框架的项目作为子项目,并将生成的框架作为依赖项添加到我的目标.它工作得很好,但由于框架的项目位于一个独立的远程git存储库中,我认为这不是一个可接受的解决方案.
所以我的最后一次尝试是构建一个"custom2.framework",以强制Xcode使用真实文件,而不是一些缓存版本.但同样,它不起作用,在构建时我得到错误告诉我,custom2.framework中的所有类都是其"custom.framework"缓存版本的重复符号.
所以我的问题很简单:我怎么能最终告诉Xcode删除它的缓存旧版本并让我使用我给他的文件?我已经尝试删除我的项目的derivedData但它似乎缓存框架不存在....我是如此绝望:(
编辑:这里有2个截图来说明问题
第一个屏幕截图是当我从项目导航器中的.framework对象打开文件时Xcode所示的路径.

第二个屏幕截图是当我从cmd +单击打开文件到代码中的"DCEquipmentManager"时Xcode所示的路径.

如您所见,与代码链接的框架不是项目中的框架.
在我的应用程序中,我想检测一下,如果用户是否允许他的媒体库.当系统弹出询问或稍后设置时,用户可能会拒绝媒体库权限.有没有办法检测媒体库权限的状态?
这是我访问歌曲列表的代码.
MPMediaQuery *everything = [MPMediaQuery songsQuery];
NSArray *songArray = [everything items];
Run Code Online (Sandbox Code Playgroud)
请参阅下面的屏幕截图,用户可以更改媒体库权限.
UIActivityViewController在保存笔记的情况下,共享内容无法按预期工作ios9.这是我的一段代码:
title,description,url are contains different contents to share.//
NSArray *dataToShare= @[title,description,url];
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:dataToShare
applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:^{}];
Run Code Online (Sandbox Code Playgroud)
非常感谢您提前输入任何内容.