【发布时间】:2020-01-15 13:56:41
【问题描述】:
【问题讨论】:
-
您是否检查过目标功能中的后台模式?
-
你在使用后台处理吗?如果不是,则删除该功能。如果您是,那么您需要根据答案添加您在创建后台处理任务时使用的标识符
-
@Paulw11 非常感谢。我在没有注意到的情况下检查了后台处理。我把它关掉了,它起作用了。谢谢
【问题讨论】:
将此添加到您的 info.plist 中,然后重新提交您的应用
<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。您为您的应用开启了后台任务功能,但没有添加相应的标识符。
最后会是这个样子,
更多信息,你可以参考这个苹果doc。
【讨论】:
在“info.plist”中添加“BGTaskSchedulerPermittedIdentifiers”,注意几点。
Add "Permitted background task scheduler identifiers"
【讨论】: