小编Ted*_*Ted的帖子

对于使用Swift的目标,需要正确配置"Swift语言版本"(SWIFT_VERSION)

我刚做了最后一次Xcode更新(8.3),我收到了消息:

对于使用Swift的目标,需要正确配置"Swift语言版本"(SWIFT_VERSION).使用[Edit> Convert> To Current Swift Syntax ...]菜单选择Swift版本或使用Build Settings编辑器直接配置构建设置.

知道刚刚从构建设置中删除了"使用Legacy Swift语言版本"选项,如何在不进行任何转换的情况下在Swift 2.3中生成我的应用程序?

xcode ios swift swift2 swift3

16
推荐指数
4
解决办法
2万
查看次数

Xcode 7 storyboard委托数据源场景

更新Xcode 7后,我的一些viewcontrollers名称改为Delegate Scene,该怎么办?谢谢! 在此输入图像描述

更改标题无济于事 在此输入图像描述

xcode delegates datasource storyboard ios

15
推荐指数
2
解决办法
2172
查看次数

<PBXResourcesBuildPhase UUID = ..>尝试初始化具有未知UUID的对象

我已经为一个项目办了SVN办理登机手续.此后我通过终端安装了pod .安装吊舱后,几乎没有警告说明

    <PBXResourcesBuildPhase UUID=...> attempted to initialise an 
    object with an unknown UUID.
Run Code Online (Sandbox Code Playgroud)

警告的屏幕截图 可能是什么原因?这个警告是否很重要

svn xcode cocoapods xcode7.2

15
推荐指数
4
解决办法
5348
查看次数

iOS模拟器辅助功能检查器冻结

在带有XCode 5的iOS模拟器中,打开辅助功能检查器会冻结模拟器.似乎没有办法退出辅助功能检查器.

退出并重新打开模拟器,更改硬件类型以及重新启动计算机都不会关闭辅助功能检查器.解决问题的其他任何想法?

ios-simulator ios7 xcode5 accessibility-inspector

14
推荐指数
2
解决办法
1974
查看次数

CRASH尝试删除并重新加载相同的索引路径

CollectionViewController.m第439行__50- [CollectionViewController photoLibraryDidChange:] _ block_invoke

致命异常:NSInternalInconsistencyException尝试删除并重新加载相同的索引路径({length = 2,path = 0 - 26007})

- (void)photoLibraryDidChange:(PHChange *)changeInstance
{
    // Call might come on any background queue. Re-dispatch to the main queue to handle it.
    dispatch_async(dispatch_get_main_queue(), ^{

        // check if there are changes to the assets (insertions, deletions, updates)
        PHFetchResultChangeDetails *collectionChanges = [changeInstance changeDetailsForFetchResult:self.assetsFetchResults];
        if (collectionChanges) {

            // get the new fetch result
            self.assetsFetchResults = [collectionChanges fetchResultAfterChanges];

            UICollectionView *collectionView = self.collectionView;

            if (![collectionChanges hasIncrementalChanges] || [collectionChanges hasMoves]) {
                // we need to reload …
Run Code Online (Sandbox Code Playgroud)

objective-c collectionview ios ios8 photokit

14
推荐指数
4
解决办法
5899
查看次数

降低iPod音量以播放应用程序声音(如本机SMS应用程序)

我做了一个iPhone应用程序,在运动时使用.它会播放铃声,表示您(用户)应该从练习例程的一个步骤切换到下一个步骤.我设计了应用程序,以便您在使用应用程序时可以在iPod上听音乐,我希望音调可以在音乐上充分发声.我已经让这个工作......有点......

当音乐响亮时,很难听到音调.我理想的解决方案类似于iPod应用程序处理传入短信或电子邮件的方式.音乐音量降低,声音播放,音乐音量逐渐消失.

以下是我到目前为止尝试过的方法:

  1. 我以前常常AudioServicesPlaySystemSound播放声音.

    我初始化声音是这样的:

    CFBundleRef mainBundle = CFBundleGetMainBundle();
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, CFSTR ("bell"), CFSTR ("wav"), NULL);
    AudioServicesCreateSystemSoundID (soundFileURLRef, &soundFileID);
    
    Run Code Online (Sandbox Code Playgroud)

    我在适当的时候使用以下方式播放声音:

    AudioServicesPlaySystemSound (self.soundFileID);
    
    Run Code Online (Sandbox Code Playgroud)

    这播放声音很好,但是听到嘈杂的音乐太难了.试图2 ...

  2. 我试图降低iPod音量,播放声音,然后将音量恢复到之前的水平.

    如果当前步骤还剩1秒,则开始降低音量:

    if ([self.intervalSet currentStepTimeRemainingInSeconds] == 1) {
        self.volumeIncrement = originalVolume/5.0f;
        [NSTimer scheduledTimerWithTimeInterval:0.5f 
                                         target:self 
                                       selector:@selector(fadeVolumeOut:) 
                                       userInfo:[NSNumber numberWithInt:1]
                                        repeats:NO];
    }
    
    Run Code Online (Sandbox Code Playgroud)

    这是fadeVolumeOut:方法:

    - (void) fadeVolumeOut:(NSTimer *)timer {
        if (!TARGET_IPHONE_SIMULATOR) {
            NSNumber *volumeStep = (NSNumber *)[timer userInfo];
            int vStep = [(NSNumber *)volumeStep intValue];
            float volume = [[MPMusicPlayerController iPodMusicPlayer] volume];
            volume = volume - self.volumeIncrement; …
    Run Code Online (Sandbox Code Playgroud)

cocoa-touch avaudioplayer iphone-sdk-3.0 ios avaudiosession

12
推荐指数
2
解决办法
6743
查看次数

UIAlertController按钮位置不一致

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:@"hello" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *ok     = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:hander]
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleCancel handler:hander]

[alertController addAction:ok];
[alertController addAction:cancel]; 
Run Code Online (Sandbox Code Playgroud)

警报显示:
iOS 8.1 iPod touch: [确定] [取消]
iOS 8.3 iPhone 6 Plus: [取消] [确定]

为什么按钮的位置与iPod和iPhone不同?

objective-c ios uialertcontroller uialertaction

11
推荐指数
1
解决办法
2492
查看次数

如何在 mac 中通过 cli 设置默认钥匙串?

我在删除默认钥匙串后收到此错误,希望 MacOS 会选择可用的钥匙串作为默认值,但事实并非如此。

安全:证书导入失败:找不到默认钥匙串。安全:解码问题

我想使用 cli 设置默认钥匙串

security macos keychain command-line-interface

10
推荐指数
1
解决办法
5232
查看次数

CustomNSError 协议有什么作用,我为什么要采用它?

CustomNSError协议有什么作用,我为什么要采用它?
Apple 提供的文档仅说明:

描述专门提供域、代码和用户信息字典的错误类型。

我已经在谷歌上搜索过,但在那里找不到与我的问题相关的任何内容。

swift

8
推荐指数
1
解决办法
2054
查看次数

此 Mac 上安装的 CoreSimulator 框架版本已过时,此版本的 Xcode 不支持

在 macOS Big Sur 12.3.0、Xcode 12.5.0 上通过 cli/fastlane 运行 ui 测试时

 xcodebuild -showBuildSettings -workspace ./MyWorkspace.xcworkspace -scheme MyScheme-UITests
Run Code Online (Sandbox Code Playgroud)

xcodebuild[88311:3500544] DVTErrorPresenter:无法加载模拟器设备。

域:DVTCoreSimulatorAdditionsErrorDomain

代码:3

失败原因:此 Mac 上安装的 CoreSimulator 框架版本已过时,此版本的 Xcode 不支持。

恢复建议:请确保您已安装 Mac 软件的所有可用更新,并且您运行的是 macOS 支持的最新版本的 Xcode。

——

CoreSimulator 已过时。当前版本 (732.18.6) 比构建版本 (757.5.0) 旧。

域:DVTCoreSimulatorAdditionsErrorDomain

代码:3

——

xcodebuild[88311:3500544] iOSSimulator: [SimServiceContext sharedServiceContextForDeveloperDir:error:] 返回 nil (Error Domain=DVTCoreSimulatorAdditionsErrorDomain Code=3“CoreSimulator 已过时。

当前版本 (732.18.6) 比构建版本 (757.5.0) 旧。”

UserInfo={NSLocalizedDescription=CoreSimulator 已过时。当前版本 (732.18.6) 比构建版本 (757.5.0) 旧。})。模拟器设备支持已禁用。

需要更新什么?

它是通过点击“安装组件”修复的,但是我需要弄清楚究竟将安装什么以及是否可以通过 cli 完成

simulator ios xcode-ui-testing fastlane xcode12.5

7
推荐指数
1
解决办法
294
查看次数