小编Jo *_*Roy的帖子

无需重新排序控制即可重新排序UITableView

我需要用户能够通过这种方式重新排序UITableView:他触摸一个单元格预定的时间段(例如1秒),然后他可以将其拖放到其他单元格上.

我知道如何使用手势识别器实现"长触摸"检测,但是在不使用重新排序控件的情况下实现拖放功能的最佳方法是什么(用户应该从单元格中的任何位置拖动单元格,而不仅仅是重新排序控制)?

cocoa-touch drag-and-drop uitableview ios

15
推荐指数
2
解决办法
5814
查看次数

HTTPS和自签名证书问题

我必须使用HTTPS将POST请求发送到服务器(使用自签名证书).我是这样做的:

HttpClient httpClient = getHttpClient();

for (int i = 0; i < PARAMS.length && !mHttpPost.isAborted(); ++i) {
    mHttpPost.setURI(URI.create(mUri + "/" + PARAMS[i].getPath()));
    mHttpPost.setEntity(new UrlEncodedFormEntity(PARAMS[i].getContents(), HTTP.UTF_8));
    HttpResponse response = httpClient.execute(mHttpPost);
    [...]
}
Run Code Online (Sandbox Code Playgroud)

使用getHttpClient()定义如下:

public static DefaultHttpClient getHttpClient() {

    DefaultHttpClient client = null;

    // Setting up parameters
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, "utf-8");
    params.setBooleanParameter("http.protocol.expect-continue", false);

    // Setting timeout
    HttpConnectionParams.setConnectionTimeout(params, TIMEOUT);
    HttpConnectionParams.setSoTimeout(params, TIMEOUT);

    // Registering schemes for both HTTP and HTTPS
    SchemeRegistry registry = new SchemeRegistry();
    registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); …
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
2
解决办法
9132
查看次数

如何将 VNC 客户端集成到我的应用程序中?

我需要在我的应用程序中集成一个 VNC 客户端,但我发现的唯一适用于 iPhone 的 VNC 开源项目自 2008 年以来已被放弃,并且完全过时了......

我还寻找了管理自定义 URL 方案的免费 VNC 查看器,以便我可以为 VNC 部分启动第三方应用程序,但同样没有结果。

您对集成 VNC 客户端有什么想法吗?即使它并不真正使用VNC,我也只需要定期获取远程主机的屏幕截图(在Windows 7下)。

谢谢...

iphone ios

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

标签 统计

ios ×2

android ×1

cocoa-touch ×1

drag-and-drop ×1

iphone ×1

uitableview ×1