小编Ven*_*MKO的帖子

对app bundle中plist的访问返回null

我正在使用我之前使用的一段代码成功将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].

objective-c plist nsbundle ios

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

FbxSDK打破了法线

我正在尝试导出蒙皮网格.由于某些原因,如果我将一个皮肤簇添加到网格中,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论坛.为了绕过这个问题,我需要"传输属性".有人能帮忙吗?

c++ 3d normals fbx

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

如何在Xcode中显示欢迎窗口?

例如,当您启动Xcode时,会出现一个欢迎窗口.您选择最近的项目,Xcode将打开一个包含项目的新窗口并关闭欢迎窗口.关闭项目窗口后,只显示主菜单.如果您点击停靠栏中的Xcode图标,欢迎窗口将再次出现.

所以问题是如果用户点击停靠栏图标,如何打开我的欢迎窗口?

cocoa objective-c

4
推荐指数
1
解决办法
673
查看次数

错误:@synthesize

在我的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是:"遗产属性执行声明的上下文"

任何人都可以告诉我如何解决它?

iphone objective-c

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

获取文件路径文件打开对话框可可?

我的应用程序中有一个文件打开对话框来选择文件,但是当用户单击框中的"选择"按钮时,它显然不会做任何事情.如何从所选文件中提取文件路径?我需要文件路径,所以我可以获取要加密的文件的内容.最初,我将我将使用的文件硬编码到我的应用程序中,但这仅用于测试目的.这是我用于文件打开对话框的内容:

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 objective-c nsopenpanel

4
推荐指数
1
解决办法
3308
查看次数

在NSButton上使用-setImage

我试图在Cocoa应用程序中创建一个图像按钮(NSButton),下面是我尝试使用的代码:

[mrButton setImage:(NSImage *)@"button.jpg"];
Run Code Online (Sandbox Code Playgroud)

我已经在界面构建器中将mrButton链接到NSButton,我在我的Xcode项目中有一个名为button.jpg的文件,我想知道如何更正此代码或将NSButton作为图像.

提前致谢!

cocoa objective-c nsbutton

0
推荐指数
1
解决办法
5339
查看次数

标签 统计

objective-c ×5

cocoa ×3

3d ×1

c++ ×1

fbx ×1

ios ×1

iphone ×1

normals ×1

nsbundle ×1

nsbutton ×1

nsopenpanel ×1

plist ×1