我收到这样的错误:
[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中的这篇文章所说,没有重复.
我正在编写Android应用程序,这里最好的方法可能与一般的Java相同或不同.
我只是希望能够设置一个调试标志,当它设置为true时只执行某些代码部分 - 相当于C++设置预处理器#define DEBUG并使用#ifdef DEBUG.
在Java中有没有可接受的或最好的方法来实现这一目标?
现在我只是在我的Application对象中设置一个变量,但我不认为这是最好的方法.
在Xcode中复制目标是创建多个应用程序或框架/库产品的好方法,这些产品使用相同的代码库具有稍微不同的功能,因为条件代码由目标构建设置或相关方案中设置的环境变量控制.首先复制已知工作的基本版本,然后设置每个目标将使用的环境变量,然后开始使用内联预处理器#ifdef语句拆分代码行为.
但是,任何重复的目标都将命名为"原始目标名称副本".这可以重命名,但info.plist也会有这个名称,它也可能出现在几个基本的构建设置中,并且删除所有对非信息性副本的引用可能是一个繁琐且错误引入的过程"重复目标名称的版本取决于您的操作方式.当我创建iOS框架时,这似乎特别容易引入问题.
我的问题是,是否有任何复制目标的技术允许您在复制时指定新的目标名称,因此永远不会有临时错误的目标名称或任何包含该临时错误名称的文件.或者,或者,如果有某种方法可以使用"重构"功能来解决这个问题,这是一种自动化方式.
如果问题中包含某种错误的假设,解释了为什么这个功能没有被包含在Xcode中,请告诉我.我正在使用4.3.
如何根据笔尖的通话中状态栏调整视图大小?
我认为它只是设置调整大小属性,但它们没有为根UIView启用.
(我认为我的主要问题是我不知道这是什么调用;除了讨论模拟器菜单命令之外,我找不到任何文档中的调用状态栏的引用.)
我有一个应用程序,我需要在启动时运行,我转换为沙盒.
我有一个帮助应用程序创建,并且当我不编码签名我的应用程序时工作正常.
对于协同设计,看起来我必须创建配置文件 - 一个用于帮助程序,一个用于实际应用程序.
由于这些不匹配,我不能让两者匹配,并且我无法让帮助应用程序启动主应用程序.
我试图重新签署帮助:
codesign -f -vv -s"第三方Mac开发人员应用程序:" - i"com.mydomain.myhelper"--entitlements myhelper/myhelper.entitlements myhelper.app
并获得错误:目标文件格式无法识别,无效或不适合
我从头开始重新创建了帮助程序,没有任何结果.
我该怎么做这个帮助应用程序并让它签名?似乎没有关于此过程的文档.
当我尝试在新下载的Xcode 4.4安装中安装命令行工具时,有没有人知道我可能需要更改(特定文件的权限;清除Keychain Access项目)以解决问题?

我有 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) 我在android中使用标签栏.
默认情况下,它显示在顶部.
我希望它显示在底部.
有人可以解释一下如何做到这一点吗?
即时通讯尝试捕获帧缓冲区数据并转换为我的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) 我通过使用UIPageViewController在应用程序中实现水平滚动,我将导航属性设置为"Horizontal",将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
xcode ×3
android ×2
iphone ×2
build ×1
buildconfig ×1
cocoa-touch ×1
debugging ×1
duplication ×1
helper ×1
installation ×1
ipad ×1
java ×1
macos ×1
naming ×1
objective-c ×1
project ×1
sandbox ×1
sign ×1
statusbar ×1
tabbar ×1
target ×1
uikit ×1
uitableview ×1
uiview ×1
video ×1
warnings ×1
xcode4.4 ×1