2017-03-06 54 views
0

我想弄清楚SoundHound是如何做到这一点的。当我安装该应用程序时,该应用程序不会通知我SoundCloud想要检索我的Apple音乐库。一旦我进入设置>库,就会显示此通知。如何控制时间以征求苹果音乐的许可?

SoundHound

然而,当我尝试在我的应用程序来实现这一点,在弹出的显示,当你启动应用程序的第一次。我希望稍后再等待此弹出窗口,因为注册过程会让用户在某些音乐提供商之间进行选择。

我该如何控制确切时间?我已经包含了强制性的info.plist节点:

<key>NSAppleMusicUsageDescription</key> 
<string>$(PRODUCT_NAME)</string> 
+0

你在哪里提出注册申请?仅在viewController中提出您希望显示的请求。 – MwcsMac

+0

谢谢,我已删除对导入StoreKit的类的任何引用,只要加载它,弹出消息就会出现。就像乔治格林所说,我需要检查所有的参考,以便控制弹出消息。 – MennoLaan

回答

0

MPMediaLibrary有要求的用户权限

class func requestAuthorization((MPMediaLibraryAuthorizationStatus) -> Void) 

入住凡在你的代码,这是被调用的函数,并确保只把它在那里你想要。这很可能是在应用程序发布时被调用的,以确保它可用于应用程序的其余部分。你可能也想使用

class func authorizationStatus() 

调用来检查,如果你有在你的部分应用程序的授权,所以你可以,如果你还没有收到/要求允许转出音乐内容的零屏幕。