通过应用内购买启用今日视图小部件

Posted

技术标签:

【中文标题】通过应用内购买启用今日视图小部件【英文标题】:Enable Today's View widget via in-app purchase 【发布时间】:2015-06-08 07:20:09 【问题描述】:

到目前为止我做了什么:

我通过应用扩展为我的包含应用创建了今日小部件。小部件以我想要的方式完美运行。我的应用程序具有应用内购买功能。

我想要什么:

我希望小部件(甚至小部件的名称)不会出现在今天的视图中,除非用户没有从包含的应用程序进行购买。

附言 应用内购买运行良好,我在今天的视图控制器中有一个 UserDefault,它告诉我用户是否进行了应用内购买。

【问题讨论】:

【参考方案1】:

你不能做出这样的选择。

如果存在今天的扩展,它会显示在列表中。没有例外。 如果用户启用了今天的扩展,它就会被启用。

您需要做的是显示今天的扩展,但没有应用内购买启用的任何功能。您无法拥有扩展程序并阻止它出现,但您仍然可以控制它在可见时显示的什么

【讨论】:

【参考方案2】:

我只想指出,通过 IAP 启用小部件功能很可能会被 App Store 拒绝(就像它最近对我所做的那样)。

这是我在调解中心收到的消息:

Today Extension 应该在购买前提供一些功能 根据应用扩展编程指南使用 IAP。

【讨论】:

我最近正在阅读指南,我认为它实际上并没有这么说。 好吧,就算指南里没有,也是被拒的理由。 是的,我希望他们能更清楚地提交开发文档。更新:我要补充一点,最近我不小心在小部件中提交了一个带有占位符字符串的应用程序,并且它被批准了。我以为在构建中被禁用了,但我错了......

以上是关于通过应用内购买启用今日视图小部件的主要内容,如果未能解决你的问题,请参考以下文章

NSTextAttachment 未显示在今日通知中心小部件中

今日 iOS 8 小部件中的音乐播放器控件

Xamarin-iOS今日小部件,无法加载问题

默认今日小部件中的布局约束冲突

CloudKit 与沙盒用户同步测试

iOS Today 扩展/小部件——位置权限?