Pinterest-iOS 2.3和Swift:调用createPinWithImageURL导致EXC_BAD_ACCESS

时间:2014-12-27 16:06:54

标签: swift pinterest

使用Pinterest-IOS SDK(2.3)我在通过Swift Bridge创建SDK实例然后调用createPinWithImageURL时出现EXC_BAD_ACCESS错误。将相同的代码转换回objective-c然后从Swift调用包装器方法时,它按预期工作。根本原因似乎是将appID和后缀字符串从Swift传递给Objective-C。

此代码失败:

self.pinterest = Pinterest(clientId:"your_app_id", urlSchemeSuffix:"prod")!
if(pinterest.canPinWithSDK()) {
    pinterest.createPinWithImageURL(NSURL(string: imageUrl)!, sourceURL:NSURL(string: sourceUrl)!, description:pinDescription)
}

在objective-c方面设置appId时成功:

    self.bainterest = PinterestWrapper.sharedInstance()
    baPinterest.pinRecipe(imageUrl, sourceURL:sourceUrl, description:pinDescription)

我创建了一个演示此项目的项目:

Sample Project

1 个答案:

答案 0 :(得分:4)

        var pinterest:Pinterest = Pinterest()
        pinterest.setValue("your_app_id", forKey: "clientId")
        if(pinterest.canPinWithSDK()){
            pinterest.createPinWithImageURL(imageUrl, sourceURL:sourceUrl, description:pinDescription)
        }

funziona correttamente