小编Tom*_*scó的帖子

应用程序因准则 3.1.2 - 业务 - 付款 - 订阅而被拒绝

由于自动续订订阅,我的 macOS 应用程序不断被拒绝。

这是苹果评论家对我说的:

准则 3.1.2 - 业务 - 付款 - 订阅

您的应用程序使用自动续订订阅,但这不是对该服务的适当使用。

下一步

要解决此问题,请将您的应用内购买产品更改为非续订订阅。

这对我来说毫无意义,因为同一应用程序的 iOS 版本已获得批准,并且它具有完全相同的自动续订订阅数据。我要求提供更多信息,但他们没有回答我。

有人可以帮助我或给我一些线索来了解可能发生的情况吗?

谢谢你的时间。

PS:该应用程序的两个版本(iOS 和 macOS)同时经过审核 :p iOS 批准,macOS 拒绝。这是一款生产力应用程序,可免费试用 7 天。

macos in-app-purchase appstore-approval in-app-subscription auto-renewable

5
推荐指数
0
解决办法
1430
查看次数

我无法在 iOS 15 的 WidgetConfiguration 中添加 systemExtraLarge 系列

我想在我的应用程序中添加一个超大的小部件作为 iOS 15 支持的系列。

WidgetConfiguration的简化代码如下:

    var body: some WidgetConfiguration {
        IntentConfiguration(
            kind: "Widget",
            intent: SelectProjectIntent.self,
            provider: Provider()
        ) {
            entry in
            ProgressWidgetEntryView(entry: entry)
        }
        .configurationDisplayName("Title")
        .description("Description")
        .supportedFamilies([.systemSmall, .systemMedium, .systemLarge, .systemExtraLarge])
    }
Run Code Online (Sandbox Code Playgroud)

显然我不能只是简单地添加额外的大,因为出现以下错误: “systemExtraLarge”仅在 iOS 15.0 或更高版本的应用程序扩展中可用

但是,按照 XCode 的建议进行快速简单的可用性检查后,我收到了一个错误和几个警告。这是代码:

    var body: some WidgetConfiguration {
        
        if #available(iOSApplicationExtension 15.0, *) {
            
            IntentConfiguration(
                kind: "Widget",
                intent: SelectProjectIntent.self,
                provider: Provider()
            ) {
                entry in
                ProgressWidgetEntryView(entry: entry)
            }
            .configurationDisplayName("Title")
            .description("Description")
            .supportedFamilies([.systemSmall, .systemMedium, .systemLarge, .systemExtraLarge])
            
        } else {
            
            IntentConfiguration(
                kind: "Widget",
                intent: SelectProjectIntent.self,
                provider: Provider()
            ) …
Run Code Online (Sandbox Code Playgroud)

ios swift widgetkit ipados xcode13

5
推荐指数
1
解决办法
2057
查看次数

我已将 Widgetkit 添加到我的应用程序中,但现在当应用程序在 Xcode 12 beta 上启动时在 iOS 13 上崩溃

我已将 WidgetKit 添加到我的应用程序中,但在 iOS 13 设备上,当应用程序以以下错误启动时它会崩溃: dyld`__abort_with_payload

导致崩溃的代码部分是这样的:

static func reloadTimelines () {  
 
    if #available(iOS 14, *) {

      WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
   }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过其他不成功的变体,例如:

@available(iOS 14, *)
static func reloadTimelines () {

      WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
Run Code Online (Sandbox Code Playgroud)

该项目在objective-c中,我快速导入该类。

但是如果没有在任何地方添加 #import "myApp-Swift-h" 或者使用那个类,它就会一直崩溃。

有人可以告诉我我做错了什么或发生了什么吗?

提前致谢。

编辑:我在 Xcode 11 上尝试此代码并工作!

#if canImport(WidgetKit)
   WidgetCenter.shared.reloadTimelines(ofKind: "com.literautas.StoryPlanner.ProgressWidget")
#endif
Run Code Online (Sandbox Code Playgroud)

但它在 Xcode 12 beta 4 上崩溃了

编辑 2:它也会在 Xcode 12 beta 6 上崩溃

objective-c ios swift widgetkit xcode12

4
推荐指数
1
解决办法
1027
查看次数