小编n.b*_*y.n的帖子

如何通过SceneKit和Model I/O在.OBJ 3d模型上应用.MTL文件

我试图通过SceneKit和Model I/0在.obj 3d模型上应用.mtl文件纹理.

当我尝试在其上应用纹理的.jpg时,我的代码工作正常:

       let url = NSBundle.mainBundle().URLForResource("chair", withExtension: "obj")            
       let asset = MDLAsset(URL: NSURL(string:url)!)
        guard let object = asset.objectAtIndex(0) as? MDLMesh else {
            //fatalError("Failed to get mesh from asset.")
            return
        }

        if shouldApplyTexture == true {
            var textureFileName = "chair.mtl"

            // Create a material from the various textures
            let scatteringFunction = MDLScatteringFunction()
            let material = MDLMaterial(name: "baseMaterial", scatteringFunction: scatteringFunction)

            material.setTextureProperties(textures: [
                                            .BaseColor:textureFileName])

            // Apply the texture to every submesh of the asset
            for  submesh in object.submeshes!  {
                if let …
Run Code Online (Sandbox Code Playgroud)

3d ios scenekit modelio swift

14
推荐指数
1
解决办法
4097
查看次数

Swift - Closure不能有关键字参数错误在Xcode 7.3中

我已更新到Xcode 7.3,我的一些库包括ToastCNPopupButton给我这个错误: Closure不能有关键字参数

然后它要求我删除参数Type Name.

在此输入图像描述

这可能是什么问题?

api xcode swift

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

UITextChecker:学习成千上万字的记忆问题

我正在尝试解析医学字典(.csv文件),然后通过UITextChecker:learnword方法学习所有这些单词,以便拼写检查程序将这些医学术语批准为有效单词.

我在另一个线程中调用此方法,但csv文件中的单词数量大约为50K.

- (void)parseMyCSVFile{

for (int i = 1; i < [csvContent count]; i++) {
    NSString *learntWord = [NSString stringWithFormat:@"%@",[csvContent objectAtIndex:i]];

    NSString *s = learntWord;
    NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@" ()\n\""];
    s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];


    if ([UITextChecker hasLearnedWord:s]){

        NSLog(@"skipped");

    }
    else
    {
        [UITextChecker learnWord:s]; // Memory Issue Here
        NSLog(@"learning");
    }

    HUD.detailsLabelText = [NSString stringWithFormat:@"%i of %i",i,[csvContent count]];
}

[self performSelectorOnMainThread:@selector(bgWorkEnded) withObject:nil waitUntilDone:YES];

}
Run Code Online (Sandbox Code Playgroud)

我已经应用了仪器时间分析器,发现问题出在我在循环中学习单词的行.

该应用程序尝试加载字典直到5000字(约)然后崩溃.

任何帮助,将不胜感激.

谢谢

csv iphone memory-management ios

5
推荐指数
1
解决办法
359
查看次数

标签 统计

ios ×2

swift ×2

3d ×1

api ×1

csv ×1

iphone ×1

memory-management ×1

modelio ×1

scenekit ×1

xcode ×1