<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
或者如果您使用多个BGTask,则使用此代码
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>com.yourCompanyName.appName1</string>
<string>com.yourCompanyName.appName2</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
最好的
根据提示,您需要将“BGTaskSchedulerPermittedIdentifiers”添加到info.plist文件中。您已经为应用程序开启了后台任务功能,但未添加相应的标识符。
最终效果如下图所示:
更多信息,请参阅苹果的文档。
实际上我必须要做这两件事:
<dict>
标签之后,将以下关键行添加到文件中。<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
Info
标签页。Permitted Background Task Scheduler Identifier
数组类型。如果找不到,请在列表上未展开的菜单上使用 +
添加它。Permitted Background Task Scheduler Identifier
上的 +
。确保其标记已展开(向下的 chevron)。然后将添加一个字符串类型的项目,并在其中添加您的捆绑包 ID... 或者添加 $(PRODUCT_BUNDLE_IDENTIFIER)
,这样它就会自动获取捆绑包标识符。请确保使用其他答案中提到的适当的捆绑包标识符约定。
感谢之前回答此问题的所有人,我发现它们非常有帮助。
需要注意几点,在“info.plist”中添加“BGTaskSchedulerPermittedIdentifiers”。
添加“Permitted background task scheduler identifiers”