2017-03-06 31 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() 

調用來檢查,如果你有在你的部分應用程序的授權,所以你可以,如果你還沒有收到/要求允許轉出音樂內容的零屏幕。