我正在使用我之前使用的一段代码成功将plist加载到数组中:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"species_names" ofType:@"plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
Run Code Online (Sandbox Code Playgroud)
initWithContentsOf文件失败(数组为null,表明它无法在应用程序包中找到plist).
在iPhone模拟器下我检查了第一行创建的路径指向app文件(确实如此),并使用Finder上下文菜单"Show package contants"向自己证明"species_name.plist"实际上是捆绑 - 一个长度表明它包含东西,所以它应该工作(并在我写的其他iOS应用程序中).建议最受欢迎......
[env Xcode 4.2 beta,iOS 4.3.2].
我正在尝试导出蒙皮网格.由于某些原因,如果我将一个皮肤簇添加到网格中,FbxSDK会破坏段边缘的法线.没有皮肤,一切看起来都很好.
码:
FbxLayerElementNormal *layerElementNormal = FbxLayerElementNormal::Create(mesh, "");
layerElementNormal->SetMappingMode(FbxLayerElement::eByControlPoint);
layerElementNormal->SetReferenceMode(FbxLayerElement::eDirect);
for (int vertIndex = 0; vertIndex < vertexCount; ++vertIndex)
{
PackedNormal normal = vertices[vertIndex].normal;
double x,y,z;
x = (( (normal.data) & 0xFF) / 127.5f - 1.0f);
y = ((((normal.data) >> 8 ) & 0xFF) / 127.5f - 1.0f);
z = ((((normal.data) >> 16) & 0xFF) / 127.5f - 1.0f);
layerElementNormal->GetDirectArray().Add(FbxVector4(x,-y,z));
}
layer->SetNormals(layerElementNormal);
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的映射mods(例如eByPolygonVertex)和参考mods,但到目前为止没有任何帮助.如果网格具有皮肤簇,则看起来像法线一样被完全忽略.我评论了上面的代码,皮肤模型看起来像左图上的一个.
我还尝试了不同的3D软件(Maya 2015,Maya 2013和3ds Max 2013)来检查导出的模型,但所有这些都给了我相同的结果.
PS此问题会影响任何蒙皮网格.
编辑 似乎这个问题是FBX管道中的一个错误:Autodesk论坛.为了绕过这个问题,我需要"传输属性".有人能帮忙吗?
例如,当您启动Xcode时,会出现一个欢迎窗口.您选择最近的项目,Xcode将打开一个包含项目的新窗口并关闭欢迎窗口.关闭项目窗口后,只显示主菜单.如果您点击停靠栏中的Xcode图标,欢迎窗口将再次出现.
所以问题是如果用户点击停靠栏图标,如何打开我的欢迎窗口?
在我的AppDelegate.h文件中,我编写了以下代码
@interface iBountyHunterAppDelegate : NSObject <UIApplicationDelegate> {
UITabBarController *tabcontroller;
}
@property (nonatomic,retain) IBOutlet UITabBarController *tabcontroller;
Run Code Online (Sandbox Code Playgroud)
在AppDelegate.h文件中我合成它.
@synthesize tabcontroller;
Run Code Online (Sandbox Code Playgroud)
但是在@synthesize行我得到一个错误,并且msg是:"遗产属性执行声明的上下文"
任何人都可以告诉我如何解决它?
我的应用程序中有一个文件打开对话框来选择文件,但是当用户单击框中的"选择"按钮时,它显然不会做任何事情.如何从所选文件中提取文件路径?我需要文件路径,所以我可以获取要加密的文件的内容.最初,我将我将使用的文件硬编码到我的应用程序中,但这仅用于测试目的.这是我用于文件打开对话框的内容:
int i;
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseFiles:YES];
[openDlg setCanChooseDirectories:YES];
[openDlg setPrompt:@"Select"];
NSString *fileName = [pathAsNSString lastPathComponent];
[fileName stringByDeletingPathExtension];
if ([openDlg runModalForDirectory:nil file:nil] == NSOKButton )
{
NSArray* files = [openDlg filenames];
for( i = 0; i < [files count]; i++ )
{
[files objectAtIndex:i];
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢帮忙.
我试图在Cocoa应用程序中创建一个图像按钮(NSButton),下面是我尝试使用的代码:
[mrButton setImage:(NSImage *)@"button.jpg"];
Run Code Online (Sandbox Code Playgroud)
我已经在界面构建器中将mrButton链接到NSButton,我在我的Xcode项目中有一个名为button.jpg的文件,我想知道如何更正此代码或将NSButton作为图像.
提前致谢!