小编sck*_*kor的帖子

我应该把电话放到[FBSettings publishInstall:appId]

我正在考虑整合支持跟踪Facebook的新移动应用广告.

我在这里阅读了教程:https: //developers.facebook.com/docs/tutorials/mobile-app-ads/

它说:

当您的应用首次由用户打开时,请包含以下代码

[FBSettings publishInstall:appId];
Run Code Online (Sandbox Code Playgroud)

所以第一个问题是 - 如果安装是从Facebook驱动的话,我在哪里放置它以便它只调用调用?我不希望FB能够在应用程序商店中找到我自己的应用程序.

我是否需要手动跟踪我之前是否为此特定用户调用了publishInstall?(前言句子暗示了这一点 - 但是publishInstall的SDK文档暗示了这一点).

更令人困惑的是SDK FBSettings参考包括shouldAutoPublishInstall默认值YES.这表明除了集成SDK之外我不需要做任何事情.那么教程为什么不提这个呢?

我假设appId是关联的Facebook appId(而不是App Store App ID).文档中也不清楚这一点.

sdk facebook ios

16
推荐指数
2
解决办法
3826
查看次数

使用新的iTunesLibrary Framework访问Mac OS-X上的iTunes库

我一直在寻找添加iTunes库访问我正在开发的Mac应用程序.

我查看了一些现有的开源实现,例如EyeTunesiMedia - 但发现它们并不是我想要的.矫枉过正.

所以我尝试使用Scripting Bridge,发现虽然功能很慢.由于我并不真的需要控制iTunes,因此速度缓慢并不值得.它也有依赖iTunes运行的缺点.让它在沙盒应用程序中工作也有点恼火(虽然可能.)

所以我终于通过阅读iTunes Library.xml文件开始自己动手了.这似乎工作正常.但是在调查Distinguished Kind键/值的意义的过程中我偶然发现了一个全新的,Apple提供了iTunesLibrary.framework !!!

美丽 - iTunesLibrary框架文档在这里.

但是,当我尝试使用参考链接中显示的代码初始化框架时:

NSError * error = nil;
ITLibrary* library = [ITLibrary libraryWithAPIVersion:@"1.0" error:&error];
Run Code Online (Sandbox Code Playgroud)

它返回nil并提供非常有用的错误(在我的Sandboxed应用程序中):

错误域= NSPOSIXErrorDomain代码= 100001"无法加载".UserInfo = 0x1140025b0 {NSLocalizedDescription =无法加载.,NSUnderlyingError = 0x1026fbe20"操作无法完成.(OSStatus error -50.)"}

考虑到它可能是一个沙盒问题,我还创建了一个快速命令行实用程序,它尝试初始化库并返回一个几乎相同的错误:

无法打开库:错误域= NSPOSIXErrorDomain代码= 100001"无法加载".UserInfo = 0x1018015b0 {NSLocalizedDescription =无法加载.,NSUnderlyingError = 0x103a000e0"操作无法完成.(OSStatus错误100005.)"}

有没有其他人尝试过这个新的iTunes图书馆框架,而不是我的运气?

//编辑:下面的答案是正确的.代码签名是必需的.答案中的示例代码是使用框架的便捷起点.此外,在我的情况下,问题还在于当iTunes库托管在网络驱动器上时,iTunesLibrary框架代码似乎不起作用.除非苹果公司修复它,否则这会成为一个交易破坏者.

macos itunes objective-c itunes-sdk ituneslibrary

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

标签 统计

facebook ×1

ios ×1

itunes ×1

itunes-sdk ×1

ituneslibrary ×1

macos ×1

objective-c ×1

sdk ×1