注册 登录
主题 : 如何在 XCode 添加并使用 TagLib.framework?
级别: 新手上路
UID: 15851
精华: 0
发帖: 1
可可豆: 10 CB
威望: 10 点
在线时间: 8(时)
注册时间: 2010-03-21
最后登录: 2016-03-27
0 楼:  发表于: 2011-04-11 14:36    发自: Web Page
来源于 一般讨论 分类

如何在 XCode 添加并使用 TagLib.framework?   

大家好,我刚开始接触 Cocoa,很多东西还不懂,提了些简单问题,还请见谅。 k0 D):  
vd/BO  
我想在我的工程里使用 TagLib,网上搜索后发现了 TagLib.framework,然后 CocoaChina 本身刚好有一篇文章介绍使用 TagLib,也是用了 TagLib.framework。但我按照文中介绍的在 XCode 加了 TagLib.framework 后,然后写了测试代码,编译以后发现出现下面的错误: 0Z{u;FI  
bVr`a*EM  
'taglib_config.h' file not found f;!L\$yKy  
O6ltGtF  
这个 taglib_config.h 文件并没有在 TagLib.framework 里面,而是在 taglib 源代码目录里。我不知道 taglib_config.h 作用是什么?为什么在编译 TagLib.framework 时,它没有被包括进去? \/9O5`u*V  
NRI[|  
有同学使用过 TagLIb 吗?可不可以分享一下经验?谢谢啦! E,QD6<?[  
6n H'NNS:J  
我的测试代码: 79B+8= K  
&_' evZ8  
.h 文件 fONycXM]  
6t gq.XL^n  

#import 

@interface TestAppDelegate : NSObject  {
@private
    NSWindow *window;
}

@property (assign) IBOutlet NSWindow *window;

- (IBAction)openFile:(id)sender;

@end
 ~;uU{TT  
4@0Z<8Mo  
.mm 文件 cL4Xh|NBp  
yO@@-)$[y  

#import "TestAppDelegate.h"
#import "TagLib/taglib.h"
#import "TagLib/tag.h"
#import "TagLib/fileref.h"

@implementation TestAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Insert code here to initialize your application
}

- (void)openFile:(id)sender
{
    NSArray *fileTypes = [NSArray arrayWithObject:@"mp3"];
    NSOpenPanel *oPanel = [NSOpenPanel openPanel];
    
    [oPanel setAllowsMultipleSelection:YES];
    NSInteger result;
    result = [oPanel runModalForDirectory:NSHomeDirectory() 
                                     file:nil
                                    types:fileTypes];
    if (result == NSOKButton) {
        NSArray *filesToOpen = [oPanel filenames];
        NSUInteger count = [filesToOpen count];
        for (int i = 0; i < count; i++) {
            NSString *aFile = [filesToOpen objectAtIndex:i];
            TagLib::FileRef f([aFile UTF8String]);
            TagLib::Tag *mytag=f.tag();
            TagLib::AudioProperties *aproperties=f.audioProperties();
            TagLib::String title = mytag->title();
            NSString *nsTitle=[NSString stringWithCString:title.toCString(true) 
                                                encoding:NSUTF8StringEncoding];            
            NSLog(@"%@", nsTitle);
        }
    }
}

@end

级别: 侠客
UID: 28059
精华: 0
发帖: 137
可可豆: 975 CB
威望: 975 点
在线时间: 451(时)
注册时间: 2010-08-19
最后登录: 2018-06-01
1 楼:  发表于: 2011-04-27 10:31    发自: Web Page

级别: 新手上路
UID: 135980
精华: 0
发帖: 1
可可豆: 1 CB
威望: 1 点
在线时间: 2(时)
注册时间: 2012-04-12
最后登录: 2012-09-18
2 楼:  发表于: 2012-07-11 16:03    发自: Web Page
回 楼主(yugushen) 的帖子
您好, 您现在搞定了吗??
级别: 侠客
状态: 连续签到 - [1天]
UID: 74808
精华: 0
发帖: 106
可可豆: 437 CB
威望: 435 点
在线时间: 80(时)
注册时间: 2011-06-09
最后登录: 2017-12-25
3 楼:  发表于: 2012-07-20 12:02    发自: Web Page
楼主好  想问下怎么根据下载的taglib的源代码编译出来framework的
级别: 侠客
UID: 131877
精华: 0
发帖: 83
可可豆: 137 CB
威望: 137 点
在线时间: 14(时)
注册时间: 2012-03-22
最后登录: 2016-03-27
4 楼:  发表于: 2012-07-21 22:51    发自: Web Page
直接引入原文件吧
有没有问题来这里,IOS 交流群:43146334
级别: 新手上路
UID: 531025
精华: 0
发帖: 10
可可豆: 19 CB
威望: 19 点
在线时间: 60(时)
注册时间: 2015-12-13
最后登录: 2018-07-17
5 楼:  发表于: 2018-07-03 12:32    发自: Web Page
回 楼主(yugushen) 的帖子
我也遇到同样的问题,楼主是怎么解决的?
级别: 新手上路
UID: 531025
精华: 0
发帖: 10
可可豆: 19 CB
威望: 19 点
在线时间: 60(时)
注册时间: 2015-12-13
最后登录: 2018-07-17
6 楼:  发表于: 2018-07-03 12:33    发自: Web Page
回 3楼(a363211861) 的帖子
现在也需要用到这块,你是怎么解决的,能说下吗? ssmJ?sl  

级别: 新手上路
UID: 531025
精华: 0
发帖: 10
可可豆: 19 CB
威望: 19 点
在线时间: 60(时)
注册时间: 2015-12-13
最后登录: 2018-07-17
7 楼:  发表于: 2018-07-12 16:26    发自: Web Page
已经解决了,taglib是需要用cmake编译成静态库才能使用
级别: 禁止发言
UID: 658114
精华: 0
发帖: 26
可可豆: 41 CB
威望: 41 点
在线时间: 0(时)
注册时间: 2018-07-13
最后登录: 2018-07-13
8 楼:  发表于: 2018-07-13 22:13    发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 禁止发言
UID: 658148
精华: 0
发帖: 49
可可豆: 49 CB
威望: 49 点
在线时间: 0(时)
注册时间: 2018-07-14
最后登录: 2018-07-16
9 楼:  发表于: 2018-07-14 20:08    发自: Web Page
用户被禁言,该主题自动屏蔽!
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部