Тип выражения неоднозначен без дополнительного контекста swift4 - PullRequest
0 голосов
/ 12 мая 2018

Я получаю ошибку как:

"Тип выражения неоднозначен без дополнительного контекста swift4"

Я создаю страницу напоминания о локальном уведомлении для приложения iPhone. Я использую Xcode 9 и Swift 4.

import UIKit
@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate 
{
    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
        // Override point for customization after application launch.

        if(UIApplication.instancesRespond(to: Selector("registerUserNotificationSettings:"))) {
            UIApplication.sharedApplication.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert | .Badge, categories: nil))
        }

        return true
    }

    func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
        application.applicationIconBadgeNumber = 0
    }

1 Ответ

0 голосов
/ 12 мая 2018

Проблема, с которой вы сталкиваетесь, заключается в том, что синтаксис кода неверен.Код, который вы разместили здесь, находится в Swift-2, поэтому он выдает синтаксическую ошибку.

Используйте приведенный ниже код в Swift-4:

UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings.init(types: [.alert, .badge], categories: nil))

Дайте мне знать, если вы все ещесталкиваются с любыми проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...