小编twi*_*kle的帖子

获取iPod播放器项目的iTunes ID

我有一个与iPod播放器和iTunes Store Web服务搜索API交互的应用程序.有没有办法获取我从用户的iPod库中检索的歌曲的iTunes ID(例如通过MPMusicPlayerController或MPMediaItem)?

文档说MPMediaItemPropertyPersistentID是一个唯一的标识符,可以在应用程序启动时保留.然而,这似乎可能是一个独特的本地ID.

我能想到的唯一解决方案是从MPMediaItem中检索歌曲名称和艺术家,然后查询iTunes以获取iTunes ID.iTunes ID是存储在iPod库本地的任何位置吗?

谢谢 - 我对媒体框架很陌生.

objective-c itunes-store mpmediaitem ios

18
推荐指数
1
解决办法
784
查看次数

无法打开手动编码的plist文件

我有一个包含大约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>&quot;On March 20 1:30 UTC, this will happen.  &quot;</string>
    </dict>
</array>
</plist>
Run Code Online (Sandbox Code Playgroud)

iphone xcode plist

3
推荐指数
1
解决办法
1803
查看次数

FBDialog取消按钮回调

当用户点击继承自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)

iphone fbconnect

1
推荐指数
1
解决办法
2079
查看次数

Mem管理返回的局部变量

当在方法中分配局部变量然后返回其调用者时,我对保留/释放计数有点困惑.例如

-(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.在这种情况下自动释放是否安全?谁应该清理记忆?

谢谢.

iphone objective-c

1
推荐指数
1
解决办法
251
查看次数

标签 统计

iphone ×3

objective-c ×2

fbconnect ×1

ios ×1

itunes-store ×1

mpmediaitem ×1

plist ×1

xcode ×1