小编Mar*_*moy的帖子

使用"搜索栏"取消按钮关闭模态视图控制器

我有一个带有搜索栏和tableview的模态视图控制器,基本上是一个弹出式搜索框,使用pop-over segue呈现.在顶部有一个带取消按钮的UISearchBar.我正在尝试使用该搜索栏上的取消按钮关闭视图控制器.

我尝试了很多方法......

-(void) searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

和委托方法

[self.delegate dismissModalViewController:self]
Run Code Online (Sandbox Code Playgroud)

-(void) dismissModalViewController:(UIViewController*) viewToDismiss
{
    [viewToDismiss dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

我不知道UISearchBar是否在干扰,但这似乎是一个合理的假设.否则这是一个常见的话题,我为提出一个之前可能已经回答的问题而道歉但是我已经阅读了fm并用谷歌搜索直到我是蓝色的并且仍然没有结果.

uisearchbar modalviewcontroller ios uisearchcontroller

6
推荐指数
1
解决办法
2251
查看次数

通过移动数据发送POST请求

我正在开发一个Android应用程序,使用HTTP请求和JSON 从pythonanywhere托管的python服务器发送和接收数据.

该应用程序通过WIFI完美运行,但当我通过移动数据使用它时会出现问题.来自具有GET请求的服务器的所有数据都可以正常工作,但POST和DELETE请求似乎不会发送或以其他方式工作.

我不知道问题是否存在

  1. 免费服务器
  2. 不受信任的应用程序
  3. 权限

PostRequest.java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

import android.os.AsyncTask;
import android.util.Log;

public abstract class PostRequest extends AsyncTask<String,Void,String> {


    private static String convertInputStreamToString(InputStream inputStream) throws IOException{
        BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream));
        String line = "";
        String result = "";
        while((line = bufferedReader.readLine()) != null)
            result += line;

        inputStream.close();
        return result;

    }   

    @Override
    protected String doInBackground(String... params) …
Run Code Online (Sandbox Code Playgroud)

python android pythonanywhere

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

如何制作可滚动的应用小部件?

据我所知,在互联网和官方文档中,无法制作可滚动的应用程序小部件.我的所有尝试都失败了.我甚至尝试将TextView子类化以实现我自己的滚动方法,但没有任何效果.

有没有办法实现这一目标?

顺便说一句....如果您使用例如htc sense或home desktop ++,有解决方案,但我想让其他不使用此功能的用户可以使用它

android android-appwidget

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

如何在ListBox中的项目之间显示分隔符?

我在Windows Phone 7应用程序中使用ListBox控件,我想在列表行之间显示分隔符/行.虽然很多(不是wp7)ListBox示例似乎都有分隔符,但我无法找到有关此内容的任何信息.

silverlight listbox windows-phone-7

4
推荐指数
2
解决办法
9124
查看次数

使用手机作为接入点的设备的IP地址

任何人都可以解释或展示如何获得通过手机的便携式WI-FI热点连接的计算机(或其他设备)的IP地址?

我从这里尝试了以下代码

public String getLocalIpAddress() {
    try {
        for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
            NetworkInterface intf = en.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) {
                    return inetAddress.getHostAddress().toString();
                }
            }
        }
    } catch (SocketException ex) {
        Log.e(LOG_TAG, ex.toString());
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

但这只返回默认网关.

我还在SO上找到了另一个例子,它可能只是解决方案,但我不知道如何将它应用到我的情况中.具体来说,我无法看到该代码中IP地址的位置.

ip networking android wifi

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

将大写转换为标题大小写

我想快速将大写字符串 (UPPERCASE) 转换为标题大小写字符串 (Title Case)。我不擅长正则表达式,但通过我尝试使用的正则表达式找到了这个答案。

搜索表达式为:

"([A-Z])([A-Z]+)\b"
Run Code Online (Sandbox Code Playgroud)

模板表达式为:

"$1\L$2"
Run Code Online (Sandbox Code Playgroud)

为了快速使用它,我已经转义了反斜杠,如下所示:

var uppercase = "UPPER CASE STRING"
var titlecase = uppercase.stringByReplacingOccurrencesOfString("([A-Z])([A-Z]+)\\b", withString: "$1\\L$2", options: NSStringCompareOptions.RegularExpressionSearch, range: Range<String.Index>(start: uppercase.startIndex, end: uppercase.endIndex))
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了以下结果:

"ULPPER CLASE SLTRING"
Run Code Online (Sandbox Code Playgroud)

从中您可以看到搜索表达式成功找到了 $1 和 $2 两部分,但看起来转义反斜杠会干扰替换。

我怎样才能得到预期的结果:

"Upper Case String"
Run Code Online (Sandbox Code Playgroud)

regex swift

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

视图内的AVPlayerViewController未显示播放控件

我正在使用苹果电视.我的UIViewController里面有一个UIView.我正在添加AVPlayerViewController作为我的UIView的子视图.UIView的框架是CGRect(x:50,y:50,宽度:1344,高度:756).我将AVPlayerViewController框架设置为等于我的UIView的框架.

问题是视频在其帧中播放得很好,但是暂停,播放,转发等控件是隐藏的,不起作用.但是当我将帧设置为CGRect(x:0,y:0,宽度:1920,高度:1080)时,控件是可见的并且正常工作.

我的代码如下:

    let url = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
    let item = AVPlayerItem(url: url!)        
    self.player = AVPlayer(playerItem: item)
    self.avplayerController = AVPlayerViewController()
    self.avplayerController.player = self.player
    self.avplayerController.view.frame = videoPreviewLayer.frame
    self.avplayerController.showsPlaybackControls = true
    self.avplayerController.requiresLinearPlayback = true

    self.addChildViewController(self.avplayerController)
    self.view.addSubview(self.avplayerController.view)

    self.avpController.player?.play()
Run Code Online (Sandbox Code Playgroud)

请帮忙.

ios avplayer swift avplayerviewcontroller tvos

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

显示Cent货币符号?

如何显示9&cent在Android的编程?

android text currency

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

无法将“UITableViewCell”(0x1096e3580)类型的值转换为“SwipeCellKit.SwipeTableViewCell”(0x106d231d0)?

我有一个 TableVC,它有类别,当您点击一个类别时,它会将您带到其中的项目。但是当我这样做时,当应用程序崩溃时,我会得到以下多个错误分组:

1.

初始化 newrealm 时出错,错误域=io.realm 代码=1“提供的架构版本 0 小于上次设置的版本 1。” UserInfo={NSLocalizedDescription=提供的架构版本 0 小于上次设置的版本 1。,错误代码=1}

2.

2018-08-01 12:56:06.152225-0400 Todoey[35380:4690261] Interface Builder 文件中的未知类 SwipeTableViewCell。

3.

无法将“UITableViewCell”(0x1096e3580)类型的值转换为“SwipeCellKit.SwipeTableViewCell”(0x106d231d0)。

4.

2018-08-01 12:56:06.153831-0400 Todoey[35380:4690261] 无法将“UITableViewCell”(0x1096e3580)类型的值转换为“SwipeCellKit.SwipeTableView6d”(0x100261)。

我已经按照之前许多问题中列出的步骤进行了操作,但没有运气

这是我得到一个 -Thread 1: 信号 SIGABRT-

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! SwipeTableViewCell
    cell.delegate = self
    return cell
}
Run Code Online (Sandbox Code Playgroud)

请帮忙

在此处输入图片说明

realm uitableview ios swift

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

将C++静态库与android ndk链接时出错(错误:无法识别文件格式)

我试图在android中包含静态cpp库.这个库已经编译(在mac os上),我有它的包含文件.

这是我的Android.mk档案

LOCAL_PATH := $(call my-dir)
 include $(call all-subdir-makefiles)
    include $(CLEAR_VARS) 
    LOCAL_MODULE:= utils 
    LOCAL_SRC_FILES:= libUtils.a 
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/utils 
    include $(PREBUILT_STATIC_LIBRARY) 

    include $(CLEAR_VARS) 
    LOCAL_MODULE := sample 
    LOCAL_SRC_FILES := sample_cpp.cpp 
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) 
    LOCAL_STATIC_LIBRARIES :=  utils
    LOCAL_LDLIBS    := -llog 
    include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

这是Application.mk文件

APP_STL := stlport_static
APP_CPPFLAGS = -fexceptions  
Run Code Online (Sandbox Code Playgroud)

但每当它尝试使用NDK编译它我得到错误

(文件路径)/libUtils.a:文件无法识别:文件格式无法识别collect2:ld返回1退出状态

c++ java-native-interface android android-ndk

0
推荐指数
1
解决办法
3262
查看次数