beginBackgroundTaskWithExpirationHandler

后端 未结 3 1021
青春惊慌失措
青春惊慌失措 2020-12-15 08:00

I am making an application where audio will play in the background. In the following code, bgTask is undeclared. What kind of object should bgTask be?

- (voi         


        
相关标签:
3条回答
  • 2020-12-15 08:39

    You need to declare bgTask before you assign:

    UIBackgroundTaskIdentifier bgTask = 0;
    
    0 讨论(0)
  • 2020-12-15 08:44

    You are using the bgTask in the block so you have to declare it like this..

    __block UIBackgroundTaskIdentifier bgTask = 0;
    

    __block will allow this variable to use in the block method. And its have double underscore.

    0 讨论(0)
  • 2020-12-15 08:57

    I cannot comment on previous answers, however to initialize UIBackgroundTaskIdentifier you should not set it to nil or 0. You should set it to:

    UIBackgroundTaskInvalid
    

    In the documentation UIBackgroundTaskInvalid says it should be used to initialize variables or to check for errors.

    0 讨论(0)
提交回复
热议问题