getting started with ios

Ferenc taglib-devel at bezemkast.nl
Thu Mar 27 22:05:38 UTC 2014


 

Hi Christopher, 

Thank you very much for sharing (and documenting!) your experiences. It
is much appreciated. I remember the evenings I was coming to grips with
Xcode and TagLib. 

Cheers, 

Ferenc 

Christopher Scott schreef op 2014-03-27 23:00: 

> Ferenc, 
> 
> I have placed my cmake steps to Gist at: https://gist.github.com/phatfly/9819777 [1] 
> 
> This is what I did to make taglib work in my iOS project. I am new to cmake and taglib … so I borrowed everything from online sources. 
> 
> I have not, yet, figured out why the build is not working with the simulator … but it does work with device. 
> 
> If there are people reading this that maintain any taglib websites and want to repost my gist in anyway … go ahead. Maybe the next poor soul won't have to spend as much time as I did with the learning curve. 
> 
> Thanks!
> 
> Christopher Scott 
> 
> On Mar 27, 2014, at 1:32 PM, Christopher Scott <chris at phatfly.com> wrote: 
> 
> Thank you, everyone, for your help! 
> 
> I am not that great at c++, or with taglib. I went with this code: 
> 
> TagLib::ID3v2::FrameList l = tag->frameListMap()["PRIV"]; 
> // cout << "out: list count: " << l.size() << endl; 
> 
> if(l.size() > 0) 
> tag->removeFrames("PRIV"); 
> 
> I want to erase any previous priv tag and after testing ... this clears it. 
> 
> I would like to document the exercise I went through with compiling taglib for iOS with cmake. Is there someone I can ping about getting this in the wiki? 
> 
> Thanks again! 
> 
> Christopher Scott 
> 
> On Mar 27, 2014, at 12:34 AM, Scott Wheeler <scott at grunge-nouveau.net> wrote: 
> 
> On Mar 26, 2014, at 7:52 PM, Christopher Scott <chris at phatfly.com> wrote:
> 
> if (l[i]->toString() == "ownerEmailAddress")
> { […]
> tag->removeFrame(l[i]);
> tag->addFrame(l[i]); 
> This doesn't make sense to me. You shouldn't need to remove and then re-add the same frame.
> 
> […]
> 
> }
> }
> if (!found)
> {
> 
> TagLib::ID3v2::PrivateFrame *frame = new TagLib::ID3v2::PrivateFrame ();
> 
> frame->setOwner("ownerEmailAddress");
> const TagLib::ByteVector v = TagLib::ByteVector::fromCString(UITSPayload, (uint32_t) strlen(UITSPayload));
> frame->setData(v);
> 
> tag->addFrame(frame);
> f.save();
> } 
> I think the main problem here is that you're only calling save() if "found" is false.
> 
> -Scott
> 
> _______________________________________________
> taglib-devel mailing list
> taglib-devel at kde.org
> https://mail.kde.org/mailman/listinfo/taglib-devel [2]
 _______________________________________________
taglib-devel mailing list
taglib-devel at kde.org
https://mail.kde.org/mailman/listinfo/taglib-devel 

_______________________________________________
taglib-devel mailing list
taglib-devel at kde.org
https://mail.kde.org/mailman/listinfo/taglib-devel [2]

 

Links:
------
[1] https://gist.github.com/phatfly/9819777
[2] https://mail.kde.org/mailman/listinfo/taglib-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/taglib-devel/attachments/20140327/c4fcb3f3/attachment.html>


More information about the taglib-devel mailing list