我有一个与iPod播放器和iTunes Store Web服务搜索API交互的应用程序.有没有办法获取我从用户的iPod库中检索的歌曲的iTunes ID(例如通过MPMusicPlayerController或MPMediaItem)?
文档说MPMediaItemPropertyPersistentID是一个唯一的标识符,可以在应用程序启动时保留.然而,这似乎可能是一个独特的本地ID.
我能想到的唯一解决方案是从MPMediaItem中检索歌曲名称和艺术家,然后查询iTunes以获取iTunes ID.iTunes ID是存储在iPod库本地的任何位置吗?
谢谢 - 我对媒体框架很陌生.
我有一个包含大约60行和4列的Excel文件,可以转换为test.plist文件.我编写了一个csv2xml解析器并生成了plist,但是当我将test.plist添加到项目中时,XCode拒绝识别它.双击XCode中的文件会显示以下错误:
The document test.plist cannot be opened. Conversion of string failed. The string is empty.
Run Code Online (Sandbox Code Playgroud)
我甚至使用XCode属性编辑器生成具有一条记录的可比较的plist并对它们进行差异化,并且没有真正看到任何问题.
这是我的plist.缩进是tab("\ t"),eol是"\n".请帮忙!我被卡住了.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
<array>
<dict>
<key>Field1</key>
<string>3/20/10</string>
<key>Field2</key>
<string>ValueOfField2</string>
<key>Field3</key>
<string>ABC 40</string>
<key>Field4</key>
<string>"On March 20 1:30 UTC, this will happen. "</string>
</dict>
</array>
</plist>
Run Code Online (Sandbox Code Playgroud) 当用户点击继承自FBDialog的FBStreamDialog中的"取消"按钮时,我无法区分它与用户单击"发布"按钮时的区别.似乎无论单击哪个按钮,回调FBDialog dismissWithSuccess总是以状态:NO传递.我究竟做错了什么?谢谢!
这是在我的应用程序中处理所有FBConnect的类:
@interface SocialMediaViewController : UIViewController <FBSessionDelegate, FBRequestDelegate, FBDialogDelegate> {...
Run Code Online (Sandbox Code Playgroud)
这是我实例化登录的方式.
FBLoginDialog* dialog = [[[FBLoginDialog alloc] initWithSession:self.fbSession] autorelease];
dialog.delegate = self;
[dialog show];
Run Code Online (Sandbox Code Playgroud)
这是我实例化FBStreamDialog的方法.
FBStreamDialog* dialog = [[FBStreamDialog alloc] init];
dialog.delegate = self;
dialog.userMessagePrompt = @"Enter additional comment:";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"My name string %@\"," "\"href\":\"http://xyz.com/\"," "\"caption\":\"placeholder-%@\",\"description\":\"%@\"," "\"properties\":{\"More like this\":{\"text\":\"XYZ website\",\"href\":\"http://XYZ.com/\"}}}", self.curReview.businessName, self.curReview.reviewType, self.curReview.reviewDetail];
[dialog show];
Run Code Online (Sandbox Code Playgroud) 当在方法中分配局部变量然后返回其调用者时,我对保留/释放计数有点困惑.例如
-(NSMutableString*)foo {
NSMutableString *str = [[[NSMutableString alloc] init] autorelease];
[str appendString:@"Just a test"];
return str;
}
NSMutableString *myString = [self foo];
Run Code Online (Sandbox Code Playgroud)
问题:(你可以看到我对这种情况感到很困惑)1.当str分配给myString时,str会保留计数增量吗?2.在这种情况下自动释放是否安全?谁应该清理记忆?
谢谢.