小编And*_*nez的帖子

更改UIBarButtonItem的色调颜色

我有一个使用Storyboard的项目,每当我用segue推动一个视图控制器时,动态创建的条形按钮项始终是蓝色的.

在此输入图像描述

这让我疯了.因为这个对象是动态创建的,所以我无法在IB中设置它的颜色(就像我以前的bar按钮项一样).

我尝试过的解决方案包括:

  1. 将它设置在接收器中 viewDidLoad
  2. 将它设置在接收器中 viewDidAppear

    self.navigationItem.backBarButtonItem.tintColor = [UIColor whiteColor];

  3. 当我看到它不起作用时,我尝试设置leftBarButtonItem:

self.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor];

  1. 我在我的应用程序的委托中尝试了以下代码(我从其他SO答案中获得),当调用新视图时,以及在推送新视图之前:

    [[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]];

我发现所有谷歌的答案都建议使用上面的代码,但它对我来说根本不起作用.也许iOS 7的外观API有一些变化?无论我如何或在何处尝试将"Categorías"设置为白色,它始终是默认的蓝色.

objective-c uibarbuttonitem tintcolor ios ios7

44
推荐指数
4
解决办法
5万
查看次数

当"prefersLargeTitles"设置为true时,更改导航栏标题的文本颜色

我有一个要求,我必须使用UINavigationBar红色大标题.

目前,我有以下代码:

func prepareNavigationController() {
    let navController = UINavigationController(rootViewController: self)
    navController.navigationBar.prefersLargeTitles = true
    navigationItem.searchController = UISearchController(searchResultsController: nil)
    navigationItem.hidesSearchBarWhenScrolling = false
    navController.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.red]
}
Run Code Online (Sandbox Code Playgroud)

但它实际上并没有将标题标签染成红色.这是结果:

忽略标题颜色

prefersLargeTitles改为假是正确的,我的头衔是红色的.

navController.navigationBar.prefersLargeTitles = false

有色标题

我不完全确定这是否是一个错误,因为在撰写本文时我们仍处于第一个测试阶段,或者如果这是故意行为,主要是因为我之前没有任何Apple的应用程序为大型游戏着色.有没有办法真正让大标题拥有我想要的任何颜色?

uinavigationbar uikit ios ios11

26
推荐指数
3
解决办法
9047
查看次数

无法将应用程序提交到App Store:"将API使用情况发送到iTunes Connect"要么超时,要么失去连接

我请求你的帮助,因为我自昨晚以来一直在与此斗争.我用谷歌搜索了几个小时,似乎无法找到解决方案,所以我开始绝望了.

基本上,我上周提交了一个应用程序.由于我的一个小错误,它被拒绝了.我想现在重新提交,但应用程序不会上传.我需要注意的是,从那时起我已经重新配置了我的网络,但我确信所有端口都是开放的,并且没有任何东西应该在我提交的应用程序的路上.

我试图做的大部分修复都来自其他SO问题.由于没有任何作用,我开始认为这是苹果公司的一个问题,但与此同时我怀疑他们会在15个多小时内忽略这个错误.

在此输入图像描述

以上是我尝试使用Application Loader上传应用程序时获得的屏幕截图.如果我让它保持足够长的运行时,组织者会显示相同的错误.当我使用XCode时,我收到连接超时错误.

在我尝试过的解决方案中:

  1. 重启Xcode.
  2. 重启我的Mac.
  3. 重启路由器和调制解调器.
  4. Gone Xcode>目录>应用程序>应用程序加载器>目录> MacOS> itms> java> lib - 使用TextEdit打开net.properties并将#https.proxyPort = 443行更改为https.proxyPort = 80
  5. 去了偏好,只留下了DAV.
  6. 使用不同的证书和配置文件构建我的应用程序.

最后,我使用的是iMac,所以回答"去你最近的图书馆并使用他们的Wi-Fi"并不是真的可行.

我愿意尝试新想法.

iphone itunesconnect ios xcode5

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

无法在Xcode 4中重命名文件?

说真的,在以前版本的XCode中我可以右键单击XCode中的文件或组,我会得到"重命名"选项.在XCode 4中,我似乎无法再直接在XCode中重命名我的文件.发生了什么?为什么Apple会删除这样的功能?我现在如何在XCode中重命名我的笔尖,图像资源和其他人?

xcode4

13
推荐指数
3
解决办法
1万
查看次数

通过WatchConnectivity发送数据时有效负载有多大?

使用WatchConnectivity框架发送数据时,从手机到手表,反之亦然,在框架给我WCErrorCodePayloadTooLarge错误之前,有效载荷有多大?

我在Apple的文档上找不到答案,此时互联网上似乎没有太多关于此的信息(事实上,谷歌搜索只WCErrorCodePayloadTooLarge给我4个结果).

有没有人测试过试图找到答案?如果这个问题没有得到答案,我会尝试自己做并发布结果.

到目前为止,我所拥有的所有信息是它可能能够支持大于30 MB的文件.我想这是因为我在我的iPhone上拍了很多原始照片,它们通常大小约为36MB,而且它们总是出现在我手表的照片应用程序中.

作为参考,WCSession的文档具有以下描述WCErrorCodePayloadTooLarge:

指示正在发送的项目超出最大大小限制的错误.数据字典和文件都可能发生此类错误.

适用于watchOS 2.0及更高版本.

ios ios9 watchos-2 watchconnectivity wcsession

13
推荐指数
1
解决办法
2226
查看次数

swift 3.0 UIBarButtonItem动作不起作用

let leftbarbuttonitem = UIBarButtonItem(title:"Reset",style: .plain, target: self, action: #selector(tapResetButton(_:)))

    func tapResetButton(_ sender:UIBarButtonItem){
        count = 0
        numberLabel.text = "0"

    }
Run Code Online (Sandbox Code Playgroud)

该操作无法响应click事件.我添加了断点然后发现它甚至没有进入函数.我不知道我的代码有什么问题.任何答案将不胜感激.提前致谢.

uibarbuttonitem swift3

11
推荐指数
2
解决办法
8592
查看次数

如何从在我的设备中运行的越狱应用程序获取崩溃报告?

我的应用程序适用于越狱设备.它在iOS模拟器中编译并且工作正常,但是当我在设备中打开它时它会立即崩溃.同样,它是一个越狱应用程序,所以我不能像注册开发人员那样获得崩溃日志.即使我不是注册的iOS开发人员,我有什么方法可以为我的应用程序获取崩溃日志?这让我疯了,因为我已经为此工作了3个月了,我不想因为这样的事情而停下来.

哦,如果重要的话,我使用这里描述的方法"伪代码签名" ,但只有这个特定的应用程序崩溃.我通过制作一个简单显示标签的虚拟应用程序进行测试,它根本没有崩溃.

crash-reports jailbreak ios4 ios ios-simulator

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

什么时候有人想要使用NSThreads而不是GCD?

有没有人想要使用原始NSThread而不是GCD进行并发?我喜欢GCD,但我想知道我是否需要最终使用NSThreads进行Cocoa/Cocoa-Touch.

cocoa cocoa-touch objective-c nsthread grand-central-dispatch

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

使用Xcode 7(Beta 3)构建Swift框架以用作嵌入式二进制文件

自从嵌入式二进制文件在iOS 8中引入以来,我一直希望将许多常用代码移植到框架中.我决定等一年才做到这一点,而今年,凭借Xcode 7 Beta和iOS 9,我开始这么做了.

我已经在Xcode 7中启动了一个Cocoa Touch框架项目,我想将它编译成一个可用的框架.我可以把它编译成.framework,但是有一些问题; 也就是说,框架似乎不可导入新项目(我将简要描述我为此所做的步骤).因此,我不确定我的框架是否有任何可见的符号.

这是我创建框架所做的:

  1. 创建我的框架作为Cocoa触摸框架.
  2. 去了我的目标的Build Phases,去了Headers,并将我所有的Swift文件添加到了"Public"部分,希望能导出我所有的simbols,而不必将它们标记为public.
  3. 我试图将我的项目归档为框架.目前,看起来Xcode 7 Beta 3有一个错误(将在今天晚些时候报告),它会生成损坏的存档文件.出于这个原因,我无法从组织者窗口获取我的框架.为了解决这个问题,我将Xcode中的Run操作的模式从Debug更改为Release,构建它并.framework从我的项目build/iphoneos-release目录中获取它.这是一个快速测试,因此我不需要为仿真器生成的框架.

这就是我尝试将框架添加到新项目中所做的:

  1. 创建了一个"框架"组(用于组织目的)并将框架拖到那里,当它询问我是否要将文件复制到项目目录时选择"是".
  2. 去了我的目标设置,从"链接库"中删除了我的框架(它是自动添加的),然后将其添加到嵌入式二进制文件中.这再次将框架添加到链接库,所以我不得不从那里删除它两次.在链接库中保留框架会导致链接器错误(无法找到框架 - 不知道为什么,但我认为它与我的问题无关,我应该向Apple报告),但是一旦你从那里删除它似乎将其添加到嵌入式二进制文件时编译正常.
  3. 试图在文件中导入我的框架.Xcode抱怨"没有这样的模块".

不幸的是,尽管嵌入式框架已经存在了大约一年,但我找不到很多关于这个主题的文章.

所以我的问题是:我是否正确地创建了框架,因为Xcode 7 Beta错误导致我的框架/其他任何内容失败?或者是否有不同的过程来创建我想用作嵌入式二进制文件的框架?我应该提一下,我想让这个库开源,我认为将普通.framework文件分发给想要使用它的人会很整洁.

xcode ios swift2 xcode7-beta3 embedded-binary

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

为什么这给了我"对构造函数和析构函数的未定义引用"?

我有以下几段代码:

Leomedia.h

#include "MusicMetaDatter.h"

#ifndef LEOMEDIA_H
#define LEOMEDIA_H

namespace Leomedia
{
    typedef enum
    {
        read,
        write
    } FileMode;
}

#endif // LEOMEDIA_H
Run Code Online (Sandbox Code Playgroud)

MusicMetaDatter.h

#ifndef MUSICMETADATTER_H
#define MUSICMETADATTER_H

#include "Leomedia.h"
#include <string>

/**
* METADATTER
* @Version 1.0.0a
* @Author: Sergio Andrés Ibañez (Leonnears)
* @Twitter: Leonnears
* @Package: Leomedia
*/

    namespace Leomedia
    {
        typedef enum
        {
            mp3,
            m4a,
            flac,
            ape,
            wavPack,
            aiff,
            wav,
            ogg,
            tta
        } AudioFileType;

        class MusicMetaDatter
        {
            public:
                MusicMetaDatter(std::string fileName, AudioFileType type, FileMode mode);
                virtual ~MusicMetaDatter();

            private: …
Run Code Online (Sandbox Code Playgroud)

c++

6
推荐指数
1
解决办法
7676
查看次数