小编o15*_*1s2的帖子

带有Swift 5.0编译器的Xcode 10.2-协议继承问题

当前的Xcode版本(10.2)有一个大问题。

有一个BasicViewController带有以下签名的类:

class BasicViewController: UIViewController, UITableViewDataSource, UITableViewDelegate
Run Code Online (Sandbox Code Playgroud)

然后我们有另一个像ExampleViewController: BasicViewController这样的类,它具有一些附加的逻辑。

现在是棘手的部分...

我们在不同的模拟器和设备上构建和运行该应用程序,并且一切正常。然后,我们将应用程序存档,突然didSelectRow不再被解雇。对项目的彻底清洁使我们能够重现该问题,而无需再次存档。

我想不出何时会发生这种情况。而且情况变得更糟,因为我发现更多类似的问题,UITableViewDelegate即仅在运行存档的应用程序时,子类中的方法才不被调用。在归档和提交应用程序期间进行某些优化可能会出现问题吗?

我确认我们正确设置了表的dataSourcedelegate,在表上没有手势识别器。第二次/第三次运行应用程序后,相同的逻辑运行良好,但在彻底清除项目后,第一次逻辑失败。

我们进行了测试,UITableViewDataSourceUITableViewDelegate在子类中设置和,然后每次都能按预期运行。似乎继承协议不能很好地工作。如果我们将协议保留在父级中,并且也将其添加到子级中,则表明子级中的协议是多余的。

有没有人经历过类似的经历?欢迎任何建议。

xcode protocols ios swift

22
推荐指数
1
解决办法
1281
查看次数

使用API​​将图像上传到Facebook粉丝页面

我试图通过我的应用程序使用Facebook Graph API将图像上传到我的粉丝页面的相册.虽然我提供了albumID作为上传图片的参数,但它会在我自己的个人资料中上传到名为APPLICATION_NAME的相册中.粉丝专辑的专辑保持空白.我也尝试发送粉丝页面的pageID而不是albumID,但结果是一样的.我用于上传的代码是:

$fb_pfoto = $facebook->api('/' . $albumID . '/photos','POST', array(
       'access_token' => $session['access_token'],
       'message'      => 'Caption',
       'source'       => '@' . realpath( '/path/to/image.jpg' )
    ));
Run Code Online (Sandbox Code Playgroud)

请告诉我如何将图像上传到粉丝页面而不是我自己的个人资料相册.

php facebook facebook-graph-api

9
推荐指数
2
解决办法
3万
查看次数

Cropper.js 以编程方式裁剪

我正在使用cropper.js(https://github.com/fengyuanchen/cropperjs)来操作图像,但我找不到以编程方式裁剪图像的方法。

我想做的是在初始化裁剪器后立即创建裁剪预览。

var cropper = new Cropper(document.getElementById('img'), {
    autoCrop: true,
    autoCropArea: 1,
    aspectRatio: 500 / 660,
    minCropBoxWidth: 500,
    minCropBoxHeight: 660,
    viewMode: 2
});
Run Code Online (Sandbox Code Playgroud)

我已autoCrop启用,但如果我尝试获取数据,cropper.getCroppedCanvas()它会返回null.

我注意到这cropper.cropped是错误的,所以我可能需要触发初始裁剪,但不知道如何触发。

cropper cropperjs

7
推荐指数
1
解决办法
7203
查看次数

Apache Camel脚本问题

我有一个非常奇怪的问题与Apache ActiveMQ与Camel - 我尝试了javascript和groovy的例子,但他们都产生错误"无法安装路由:无法创建路由...因为没有语言可以找到:groovy"

我使用的groovy例子是

<route>
    <from uri="queue:foo"/>
    <filter>
        <groovy>request.lineItems.any { i -> i.value > 100 }</groovy>
        <to uri="queue:bar"/>
    </filter>
</route>
Run Code Online (Sandbox Code Playgroud)

同样的问题适用于JavaScript.唯一有效的脚本是"简单" - 内部Camel脚本语言.请给我建议如何解决这个问题.我使用ActiveMQ 5.2.4和集成的Apache Camel 2.4.0.

javascript java apache activemq-classic apache-camel

5
推荐指数
2
解决办法
2842
查看次数

带有url参数的Siesta iOS GET请求

有没有办法在Siesta中提供GET请求,同时提供参数,例如http://example.com/api/list.json?myparam=1

我试过了

myAPI.resource("list.json?myparam=1")
Run Code Online (Sandbox Code Playgroud)

但是问号被逃脱了.

然后我尝试了

myAPI.resource("list.json").request(.GET, urlEncoded:["myparam": "1"])
Run Code Online (Sandbox Code Playgroud)

但它总是失败"网络连接丢失.",但所有其他请求成功,所以消息是错误的.

ios swift siesta-swift

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

如何从javascript调用java方法

如标题所述,我想要实现的目标如下:

  1. 创建java对象
  2. 将其传递给JavaScript
  3. 在传递的对象上调用方法(例如setter)
  4. 继续使用java中的对象

我正在使用java中包含的脚本.如果有人可以帮助我,我会很高兴.

javascript java rhino

2
推荐指数
1
解决办法
3546
查看次数

具有可点击区域的Android图片

我需要一个如何在Android下实现以下功能的建议:

  • 我需要一个代表图形(来自离散数学)的图像,带有顶点和边缘,我可以点击每个顶点或边缘并触发不同的动作.

请告诉我如何实现这个(可能有imagebuttons)或其他方法来表示此功能.

android

2
推荐指数
1
解决办法
6971
查看次数

Swift - 从闭包内返回变量

具有以下功能.我希望在完成线程执行后将函数的结果作为Int返回.它正在查询外部设备的变量.当我调用函数get变量时,我立即收到结果-1,然后几秒后我从完成线程收到结果.如何重新处理此项,以便在返回实际值之前不返回任何结果?仍然是Swift3和GCD的菜鸟.谢谢

func getVariable(variableName: String) -> Int {
    var res: Int = -1
    print (deviceOK)
    if deviceOK {
        DispatchQueue.global(qos: .default).async {
            // logging in
            (self.deviceGroup).wait(timeout: DispatchTime.distantFuture)
            (self.deviceGroup).enter()

            self.myPhoton!.getVariable(variableName, completion: { (result:Any?, error:Error?) -> Void in
                if let _ = error  {
                    print("Failed reading variable " + variableName + " from device")
                } else {
                    if let res = result! as? Int {
                        print("Variable " + variableName + " value is \(res)")
                        self.deviceGroup.leave()
                    }
                }
            })
        }
    }

    return res
}
Run Code Online (Sandbox Code Playgroud)

ios swift swift3 ios10

-1
推荐指数
1
解决办法
692
查看次数