Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我在swift中调用Objective-C框架,但它似乎不起作用_Objective C_Swift_Github_Frameworks - Fatal编程技术网

I';我在swift中调用Objective-C框架,但它似乎不起作用

I';我在swift中调用Objective-C框架,但它似乎不起作用,objective-c,swift,github,frameworks,Objective C,Swift,Github,Frameworks,我试图在我的swift项目中使用Objective-C框架。 下面是示例代码 NSDictionary *options = @{ kCRToastTextKey : @"Hello World!", kCRToastTextAlignmentKey : @(NSTextAlignmentCenter), kCRToastBackgroun

我试图在我的swift项目中使用Objective-C框架。

下面是示例代码

NSDictionary *options = @{
                          kCRToastTextKey : @"Hello World!",
                          kCRToastTextAlignmentKey : @(NSTextAlignmentCenter),
                          kCRToastBackgroundColorKey : [UIColor redColor],
                          kCRToastAnimationInTypeKey : @(CRToastAnimationTypeGravity),
                          kCRToastAnimationOutTypeKey : @(CRToastAnimationTypeGravity),
                          kCRToastAnimationInDirectionKey : @(CRToastAnimationDirectionLeft),
                          kCRToastAnimationOutDirectionKey : @(CRToastAnimationDirectionRight)
                          };
[CRToastManager showNotificationWithOptions:options
                            completionBlock:^{
                                NSLog(@"Completed");
                            }];
我的代码是这样的,它没有出现一些错误

@IBAction func btnClicked(sender: AnyObject) {
    var option:Dictionary <NSObject,AnyObject> = 
       [kCRToastTextKey : "Hello World!",
        kCRToastTextAlignmentKey : NSTextAlignment.Center,
        kCRToastBackgroundColorKey : UIColor.whiteColor(),
        kCRToastAnimationInTypeKey : CRToastAnimationType.Gravity,
        kCRToastAnimationOutTypeKey : CRToastAnimationType.Gravity,
        kCRToastAnimationInDirectionKey : CRToastAnimationDirection.Left,
        kCRToastAnimationOutDirectionKey : CRToastAnimationDirection.Right]

    CRToastManager.showNotificationWithOptions(option, completionBlock: nil)
}

非常感谢如果你能帮我解决这个问题

当在swift中使用Objective-C框架时,你需要添加桥接头文件


请参阅关于桥接头

我对此进行了快速尝试,问题在于试图将Swift的枚举值粘贴到字典中。如果从每个枚举中获取原始值,它对我有效:

var option: Dictionary<NSObject, AnyObject> = [
        kCRToastTextKey: "Hello World",
        kCRToastTextAlignmentKey: NSTextAlignment.Center.rawValue,
        kCRToastBackgroundColorKey: UIColor.redColor(),
        kCRToastAnimationInTypeKey: CRToastAnimationType.Gravity.rawValue,
        kCRToastAnimationOutTypeKey: CRToastAnimationType.Gravity.rawValue,
        kCRToastAnimationInDirectionKey : CRToastAnimationDirection.Left.rawValue,
        kCRToastAnimationOutDirectionKey : CRToastAnimationDirection.Right.rawValue
    ]

    CRToastManager.showNotificationWithOptions(option, completionBlock: nil)
var选项:字典=[
kCRToastTextKey:“你好,世界”,
kCRToastTextAlignmentKey:NSTextAlignment.Center.rawValue,
kCRToastBackgroundColorKey:UIColor.redColor(),
KCRTOAStationIntypeKey:CRTOAStationType.Gravity.rawValue,
KCRTOAStationOuttypeKey:CRTOAStationType.Gravity.rawValue,
KCRTOAStationIndirectionKey:CrToStationDirection.Left.rawValue,
KCRTOAStationOutDirectionKey:CrToAstationDirection.Right.rawValue
]
CRToastManager.showNotificationWithOptions(选项,completionBlock:nil)

我只是想快速尝试一下,但它对我不起作用。没有错误,但项目已崩溃。反正是Thx。
var option: Dictionary<NSObject, AnyObject> = [
        kCRToastTextKey: "Hello World",
        kCRToastTextAlignmentKey: NSTextAlignment.Center.rawValue,
        kCRToastBackgroundColorKey: UIColor.redColor(),
        kCRToastAnimationInTypeKey: CRToastAnimationType.Gravity.rawValue,
        kCRToastAnimationOutTypeKey: CRToastAnimationType.Gravity.rawValue,
        kCRToastAnimationInDirectionKey : CRToastAnimationDirection.Left.rawValue,
        kCRToastAnimationOutDirectionKey : CRToastAnimationDirection.Right.rawValue
    ]

    CRToastManager.showNotificationWithOptions(option, completionBlock: nil)