小编aja*_*asa的帖子

您的会话已过期.请登录,Xcode 8.2在添加帐户时出现此错误

apple developer id无法在xcode 8.2中添加,它会产生如下错误.

在此输入图像描述

xcode

30
推荐指数
2
解决办法
6325
查看次数

Xcode继续使用旧的框架版本

从我的项目开始,我使用自定义框架,我们称之为"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所示的路径. 在此输入图像描述

如您所见,与代码链接的框架不是项目中的框架.

xcode caching frameworks objective-c ios

9
推荐指数
1
解决办法
1740
查看次数

检测媒体库ios的权限

在我的应用程序中,我想检测一下,如果用户是否允许他的媒体库.当系统弹出询问或稍后设置时,用户可能会拒绝媒体库权限.有没有办法检测媒体库权限的状态?

这是我访问歌曲列表的代码.

MPMediaQuery *everything = [MPMediaQuery songsQuery];
NSArray *songArray = [everything items];
Run Code Online (Sandbox Code Playgroud)

请参阅下面的屏幕截图,用户可以更改媒体库权限.

在此输入图像描述

objective-c ios media-library swift

9
推荐指数
1
解决办法
4239
查看次数

UIActivityViewController在ios9中共享任何内容,在保存笔记的情况下不能正常工作

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)

非常感谢您提前输入任何内容.

objective-c uiactivityviewcontroller ios9

4
推荐指数
1
解决办法
8581
查看次数