注册 登录
主题 : 如何在 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,很多东西还不懂,提了些简单问题,还请见谅。 a \PvRW*I  
eZWR)+aq  
我想在我的工程里使用 TagLib,网上搜索后发现了 TagLib.framework,然后 CocoaChina 本身刚好有一篇文章介绍使用 TagLib,也是用了 TagLib.framework。但我按照文中介绍的在 XCode 加了 TagLib.framework 后,然后写了测试代码,编译以后发现出现下面的错误: @j Y_^8#S  
"gPAxt  
'taglib_config.h' file not found N%.Dj H  
)4P5i b  
这个 taglib_config.h 文件并没有在 TagLib.framework 里面,而是在 taglib 源代码目录里。我不知道 taglib_config.h 作用是什么?为什么在编译 TagLib.framework 时,它没有被包括进去? ]XH}G9X^  
9k@`{+wmZ  
有同学使用过 TagLIb 吗?可不可以分享一下经验?谢谢啦! _("&jfn  
*jF VYg  
我的测试代码: Xqac$%[3  
br9`77J8  
.h 文件 SLze) ?.  
KVrK:W--p  

#import 

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

@property (assign) IBOutlet NSWindow *window;

- (IBAction)openFile:(id)sender;

@end
s *B-|  
}@V ,v[&e  
.mm 文件 U@$=0*  
4U*u H  

#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
发帖: 12
可可豆: 21 CB
威望: 21 点
在线时间: 61(时)
注册时间: 2015-12-13
最后登录: 2018-09-13
5 楼:  发表于: 2018-07-03 12:32    发自: Web Page
回 楼主(yugushen) 的帖子
我也遇到同样的问题,楼主是怎么解决的?
级别: 新手上路
UID: 531025
精华: 0
发帖: 12
可可豆: 21 CB
威望: 21 点
在线时间: 61(时)
注册时间: 2015-12-13
最后登录: 2018-09-13
6 楼:  发表于: 2018-07-03 12:33    发自: Web Page
回 3楼(a363211861) 的帖子
现在也需要用到这块,你是怎么解决的,能说下吗? -FPl",f=r  

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

本站内容均为本站转发,已尽可能注明出处。因未能核实来源或转发内容图片有权利瑕疵的,请及时联系本站,本站会第一时间进行修改或删除。 QQ : 3442093904

描述
快速回复

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

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

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