如何将Wavefront OBJ文件转换为具有模型I / O的SCNNode

我已经从URL导入了一个Wavefront OBJ文件,现在我想将其插入我的iOS 9应用程序(在Swift中)的场景(SceneKit)中。 我到目前为止所做的是: let asset = MDLAsset(URL: localFileUrl) print("count = \(asset.count)") // 1 任何帮助转换这个SCNNode将不胜感激。 根据苹果的文档: 模型I / O可以与MetalKit,GLKit和SceneKit框架共享数据缓冲区,以帮助您有效地加载,处理和渲染3D资源。 但我不知道如何从MDLAsset缓冲区到SCNNode。

parsingXML数据到NSMutableArray iOS – iPhone

这是XML数据: <Categorys> <Category> <categoryId>25</categoryId> <categoryName>My Photos</categoryName> <categoryDescription>Description</categoryDescription> <categoryIconPath>7.jpg</categoryIconPath> <userId>2</userId> <categoryStatus>ON</categoryStatus> <publicPrivate>Private</publicPrivate> </Category> ……more categories <Categorys> 在这里我想获取<categoryName>值到我的NSMutableArray categList 。 我使用的代码是: – (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary*)attributeDict { if ( [elementName isEqualToString:@"categList"]) { // addresses is an NSMutableArray instance variable if (!categList) categList = [[NSMutableArray alloc] init]; return; } NSLog(@"StartedElement %@", elementName); element […]

发布或pipe理权限不被授权读取权限FACEBOOK SDK请求

我目前正在尝试实施Facebooklogin和注册stream程到我们的应用程序。 但是有一点问题。 我已经从我们的Web-Api获得了权限,如果我尝试将它们传递给Facebook SDK的openActiveSessionWithReadPermissions方法,则会出现以下消息的错误: > Terminating app due to uncaught exception > 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: > Publish or manage permissions are not permited to to be requested with > read permissions. 所以看来,我不能通过这种方法发布或pipe理权限。 我现在的问题是:为什么我不能将这个parameter passing给openActiveSession,我应该怎么做?

NSAttributedStringalignment不能在html内容上工作

想要更改html标签的alignment方式。 没有任何工作 我没有看到HTML中的任何CSS。 没有更改设置的设置。 我也直接在UILabel上设置左alignment。 我错过了什么? 代码是UILabel扩展名。 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping; paragraphStyle.alignment = NSTextAlignmentLeft; NSDictionary *attr = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding), NSParagraphStyleAttributeName: paragraphStyle}; NSError *error = nil; NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc]initWithData:[html dataUsingEncoding:NSUTF8StringEncoding] options:attr documentAttributes:nil error:&error]; // also tried with this [attributedText addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, html.length) ]; self.attributedText = attributedText; […]

如何在UIAlertController中使用UITextView

我使用警报控制器创build了一个popup警报,并添加了两个警报操作(ok和cancel),如下所示。 UIAlertController * alert= [UIAlertController alertControllerWithTitle:@"Cycling" message:@"Please enter title and description" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { [alert dismissViewControllerAnimated:YES completion:nil]; }]; UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { [alert dismissViewControllerAnimated:YES completion:nil]; }]; [alert addAction:ok]; [alert addAction:cancel]; [self presentViewController:alert animated:YES completion:nil]; 现在,我想添加UITextView。 因为我有两个文本字段,如标题和说明。 为了说明我想使用UITextView添加no.of行。 我试过我没有得到如何添加它。 请指教。

按回家时退出应用程序

我的testing,当我退出(通过按回家button)我的应用程序,它仍然是在后台“运行”,感谢多任务function。 但是,我希望它退出时,主页button被按下。 这只是发生在我身上吗? 无论如何,我已经跟踪到applicationWillResignActive程序委托中的applicationWillResignActive和applicationDidBecomeActive方法。 这些被调用的多任务,但是当我想终止,应用程序“辞职活跃”。 任何有关这个问题的指导,非常感谢!

将.xib中的对象连接到现有的IBAction

我对iOS编程颇为陌生。 这是我的问题: 我想连接一个新的对象到现有的IBAction方法。 例如,我想要button来执行相同的function。 但是当我“控制”拖动它的时候,它会一直要求我插入一个新的方法。 我如何添加到现有的而不是创build一个新的? XCode中的快照

根据NSDictionay中的键将NSDictionary的NSArray分组

我正在试图过滤出NSDictionaries的NSArray。 以我的下面的例子,我想dict1,dict2&dict4分组在一个数组中,dict3&dict5分组在第二个数组和dict6在第三个数组。 我在NSArray中获取这个数据,所以基本上下面的“orig”数组是我的input,我知道我需要根据“名称”键进行分组。 而不是通过NSArray循环我虽然使用valueForKeyPath返回我基于关键path的数组,但这不起作用(与日志崩溃 – [NSMutableArray addObjectsFromArray:]:数组参数不是NSArray')。 任何build议。 NSDictionary *dict1 = @{@"Name" : @"T1", @"Age" : @"25"}; NSDictionary *dict2 = @{@"Name" : @"T1", @"Age" : @"25"}; NSDictionary *dict3 = @{@"Name" : @"T2", @"Age" : @"27"}; NSDictionary *dict4 = @{@"Name" : @"T1", @"Age" : @"25"}; NSDictionary *dict5 = @{@"Name" : @"T2", @"Age" : @"27"}; NSDictionary *dict6 […]

iOS:我可以重写UIScrollView的捏入/拖出行为吗?

我在UIScrollView包含的UIView上绘制graphics,以便用户可以水平滚动查看整个graphics。 现在我想在用户用两个手指捏合时缩放graphics,而不是在X和Y方向上以相同的速率放大视图,而是想通过改变X缩放比例而仅在X方向上缩放,而不改变Y量表。 我想我必须抓住捏合手势并重绘graphics,覆盖默认的缩放行为。 但有没有办法做到这一点? 我一直有一个非常困难的时间赶上在UIScrollView捏手势,因为它取消触摸时,它开始滚动。 即使在UIScrollView取消触摸之后,我也想让缩放工作。 🙁 谢谢库拉

Firebaseasynchronousfunction,后台队列中有什么,什么不是

可以说我有这个 // a bunch of code… FIRDatabase.database.reference.child("somechild").observeSingleEventOfType(.Value, withBlock{(snapshot) in //some code inside of the completion handler}) 请不要太多地阅读代码片段,要求更多的代码,我只需要一个简短的答案。 它说,“一堆代码”,假设它实际上是在主队列上的一些代码。 现在,当我写下observeSingleEvent Firebase完成处理程序时,我的分析就是这样。 observeSingleEvent获取后台队列上的快照,以阻止主队列上的UI。 一旦获取快照,“in”之后的代码块现在回到MAIN队列,所以可以把任何与UI相关的代码放在那里。 我的整个应用程序是基于这个推理,所以如果我不正确,请告诉我实际上发生了什么。