小编joh*_*doe的帖子

Xcode警告:"输出文件的多个构建命令"

我收到这样的错误:

[WARN]警告:输出文件的多个构建命令/Developer/B/Be/build/Release-iphonesimulator/BB.app/no.png

[WARN]警告:输出文件的多个构建命令/Developer/B/Be/build/Release-iphonesimulator/BB.app/d.png

[WARN]警告:输出文件的多个构建命令/Developer/B/Be/build/Release-iphonesimulator/BB.app/n.png

但我检查过Xcode,我根本没有看到任何重复的文件.正如Apple Mailing Lists中的这篇文章所说,没有重复.

xcode warnings build

492
推荐指数
11
解决办法
13万
查看次数

包含调试代码的最佳方法?

我正在编写Android应用程序,这里最好的方法可能与一般的Java相同或不同.

我只是希望能够设置一个调试标志,当它设置为true时只执行某些代码部分 - 相当于C++设置预处理器#define DEBUG并使用#ifdef DEBUG.

在Java中有没有可接受的或最好的方法来实现这一目标?

现在我只是在我的Application对象中设置一个变量,但我不认为这是最好的方法.

java debugging android buildconfig

37
推荐指数
6
解决办法
3万
查看次数

在Xcode中复制目标时,有没有办法设置目标之前或创建时的名称?

在Xcode中复制目标是创建多个应用程序或框架/库产品的好方法,这些产品使用相同的代码库具有稍微不同的功能,因为条件代码由目标构建设置或相关方案中设置的环境变量控制.首先复制已知工作的基本版本,然后设置每个目标将使用的环境变量,然后开始使用内联预处理器#ifdef语句拆分代码行为.

但是,任何重复的目标都将命名为"原始目标名称副本".这可以重命名,但info.plist也会有这个名称,它也可能出现在几个基本的构建设置中,并且删除所有对非信息性副本的引用可能是一个繁琐且错误引入的过程"重复目标名称的版本取决于您的操作方式.当我创建iOS框架时,这似乎特别容易引入问题.

我的问题是,是否有任何复制目标的技术允许您在复制时指定新的目标名称,因此永远不会有临时错误的目标名称或任何包含该临时错误名称的文件.或者,或者,如果有某种方法可以使用"重构"功能来解决这个问题,这是一种自动化方式.

如果问题中包含某种错误的假设,解释了为什么这个功能没有被包含在Xcode中,请告诉我.我正在使用4.3.

xcode naming duplication project target

34
推荐指数
1
解决办法
2532
查看次数

调整通话状态栏的大小?

如何根据笔尖的通话中状态栏调整视图大小?

我认为它只是设置调整大小属性,但它们没有为根UIView启用.

(我认为我的主要问题是我不知道这是什么调用;除了讨论模拟器菜单命令之外,我找不到任何文档中的调用状态栏的引用.)

iphone statusbar uiview

23
推荐指数
5
解决办法
3万
查看次数

OSX上Apple Sandbox的代码签名助手应用程序

我有一个应用程序,我需要在启动时运行,我转换为沙盒.

我有一个帮助应用程序创建,并且当我不编码签名我的应用程序时工作正常.

对于协同设计,看起来我必须创建配置文件 - 一个用于帮助程序,一个用于实际应用程序.

由于这些不匹配,我不能让两者匹配,并且我无法让帮助应用程序启动主应用程序.

我试图重新签署帮助:

codesign -f -vv -s"第三方Mac开发人员应用程序:" - i"com.mydomain.myhelper"--entitlements myhelper/myhelper.entitlements myhelper.app

并获得错误:目标文件格式无法识别,无效或不适合

我从头开始重新创建了帮助程序,没有任何结果.

我该怎么做这个帮助应用程序并让它签名?似乎没有关于此过程的文档.

macos xcode sign sandbox helper

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

Xcode 4.4:首选项:下载:组件:命令行工具失败,"失败,HTTP状态403:禁止"

当我尝试在新下载的Xcode 4.4安装中安装命令行工具时,有没有人知道我可能需要更改(特定文件的权限;清除Keychain Access项目)以解决问题?

在此输入图像描述

installation command-line-tool xcode4.4

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

重新排序单元格后重新加载自定义UITableViewCell

我有 UITableView使用自定义UITableViewCell的.单元格可以具有三种类型的背景图像之一(在每个单元格的.backgroundView.image属性中设置):顶部,中间或底部.顶部和底部图像用于第一个和最后一个单元格,并且具有圆角(很像分组UITableView的单元格).其中的所有其他"中间"单元UITableView具有矩形中间背景图像.

我的问题是,在UITableView" 编辑"模式下重新排序单元格时,单元格不会根据新位置刷新不同的背景图像.例如,如果我将第一个单元格移动到表格的中间,它仍然保留其原始的"顶部"背景图像(带有圆角),并且出现在表格视图顶部的新单元格仍然具有其原始"中间"背景图片,这看起来有点奇怪.

我可以通过reloadData在表视图上执行此操作来解决这个问题,但这样做的问题是不能给出更改的优美动画.我注意到,当UITableView移动/拖动单元格时重新排序标准时,相关单元格上的背景图像会发生变化(甚至在移动的单元格被放入新位置之前),这看起来非常好.我想实现同样的目标.

为此,我实现了tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath每次在表视图中拖动行时调用的内容.在此我尝试了各种设置方法,backgroundView.image包括直接设置图像,然后明确告诉它使用重绘单元格和/或图像setNeedsLayout,setNeedsDisplay但似乎没有任何东西让细胞重绘.我已经NSLog'ged这些更改的结果,它们似乎正在提交到单元格,因为正确的值出现在NSLog,但单元格似乎没有在屏幕上更新.

如果有人能指出我做错了什么,或建议一个更好的方法来实现工作结果,我将非常感激.谢谢!

编辑:以下代码从赏金中提取并格式化,以便更容易消化:

UIImage *rowBackground;
UIImage *selectionBackground;
NSInteger sectionRows = [_tableView numberOfRowsInSection:[indexPath section]];
NSInteger row = [indexPath row];
if (row == 0 && row == sectionRows - 1)
{
    rowBackground = [UIImage imageNamed:@"field_title_bkg.png"];
    selectionBackground = [UIImage imageNamed:@"field_title_bkg.png"];
}
else if (row == 0)
{
    rowBackground = [UIImage …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uitableview uikit

8
推荐指数
2
解决办法
3826
查看次数

如何设置android底部的标签栏?

我在android中使用标签栏.

默认情况下,它显示在顶部.

我希望它显示在底部.

有人可以解释一下如何做到这一点吗?

android tabbar

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

使用AVAssetWriter捕获屏幕 - 在模拟器上正常工作但在设备上创建黑色视频

即时通讯尝试捕获帧缓冲区数据并转换为我的iPhone游戏的视频..即时通讯使用AVAssetWriter来完成这件事.代码在模拟器上工作正常,但在设备本身没有.在设备上它生成一个黑色视频

即时通讯使用以下代码:

//This code initializes the AVAsetWriter and other things

- (void) testVideoWriter {
    CGRect screenBoundst = [[UIScreen mainScreen] bounds];
    //initialize global info
    MOVIE_NAME = @"Documents/Movie5.mp4";
    //CGSize size = CGSizeMake(screenBoundst.size.width, screenBoundst.size.height);
    CGSize size = CGSizeMake(320, 480);
    frameLength = CMTimeMake(1, 5); 
    currentTime = kCMTimeZero;
    currentFrame = 0;

    MOVIE_PATH = [NSHomeDirectory() stringByAppendingPathComponent:MOVIE_NAME];
    NSError *error = nil;

    videoWriter = [[AVAssetWriter alloc] initWithURL:[NSURL fileURLWithPath:MOVIE_PATH]
                                            fileType:AVFileTypeMPEG4 error:&error];

    NSDictionary *videoSettings = [NSDictionary dictionaryWithObjectsAndKeys:AVVideoCodecH264, AVVideoCodecKey,
                                   [NSNumber numberWithInt:size.width ], AVVideoWidthKey,
                                   [NSNumber numberWithInt:size.height ], AVVideoHeightKey, nil];

    writerInput = [AVAssetWriterInput …
Run Code Online (Sandbox Code Playgroud)

video ipad avassetwriter

6
推荐指数
0
解决办法
1663
查看次数

有没有办法可以操作父视图控制器,以便子视图位于UIPageControl下面?

我通过使用UIPageViewController在应用程序中实现水平滚动,我将导航属性设置为"Horizo​​ntal",将Transistion Style设置为"scroll".一切正常,我可以添加一些正确呈现的子视图.我还想通过使用这两种方法来利用UIPageViewController所具有的内置UIPageControl:

-(NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController
-(NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
Run Code Online (Sandbox Code Playgroud)

这实际上显示了我正在寻找的东西:指示显示哪个子视图的点.但是,正如您在图像中看到的那样,UIPageControl设置在父视图控制器(UIPageViewController)的底部.您可以想象这不是我想要呈现我的UIPageControl的方式.有没有办法可以操作父视图控制器,以便子视图位于UIPageControl下面?还是有其他好的做法来实现这一目标吗?我知道我可以通过使用scrollView而不是UIPageViewController来实现水平滚动,但这似乎对我来说效率更高.

http://i48.tinypic.com/2hd03ev.png

为清晰起见:灰色部分是我的子视图,红色部分是我正在使用的底层UIPageViewController.

提前感谢您的回答!

objective-c uipagecontrol layoutsubviews uipageviewcontroller

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