小编apm*_*991的帖子

iOS 64位兼容性

今天早上我收到苹果公司发来的一封电子邮件说:

亲爱的开发者,

正如我们在10月份宣布的那样,从2015年2月1日开始,提交给App Store的新iOS应用程序必须包含64位支持并使用iOS 8 SDK构建.从2015年6月1日开始,应用更新也需要遵循相同的要求.要在项目中启用64位,我们建议使用"标准体系结构"的默认Xcode构建设置来构建包含32位和64位代码的单个二进制文件.

如果您有任何疑问,请访问Apple Developer论坛.

最好的问候,Apple开发者技术支持

现在我有一个问题,你如何确保iOS应用程序兼容64位?

我的构建设置如下所示: 架构

我的部署目标是iOS 6.0.

我只需要确认该应用程序是64位兼容的,我是iOS的新手并且不久前接管了一个相当大的项目所以我宁愿要求并且100%肯定.

为了让事情更清楚一点,您如何确保iOS应用程序与64位兼容?我知道您需要设置某些构建规则,例如图像中的构建规则,但我想知道有没有办法知道您的iOS应用程序是64位兼容的.32位iOS应用程序可以在64位硬件上运行,所以我不相信检查iOS应用程序在设备上运行是否有帮助.

我相信你可以上传一个新版本,看看你是否收到了这条消息:但我希望在没有上传新版本的情况下提供一个不错的选择. 图片

谢谢!

iphone xcode objective-c ios

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

Android - Socket Connected即使它不能

首先,我知道你的想法,这是一个奇怪的问题,似乎不可能是真的,但在这里,我出这个...

该项目是一个项目,它通过套接字发送一个字节数组,并从套接字接收数据.我目前正致力于保护.我想确保用户知道套接字何时无法连接...您可以在下面查看连接代码.

所以我有一个Android应用程序连接到世界其他地方办公室的Windows Server计算机上的可执行文件.套接字通过通常的IP地址和端口号连接.

我正在使用Android 5.0(棒棒糖)手机测试应用程序...

现在有足够的无聊的东西:如果我关闭服务器并完全关闭它并在wi-fi上测试它,那么套接字失败 - 这是正确的.它无法连接,它会抛出一个SocketException.这很好,并按预期工作.现在如果我关闭wi-fi并使用移动数据(我在阳光明媚的英国使用o2!)然后出现问题,使用相同的代码,服务器仍然关闭,我不抛出SocketException,相反,代码简单认为它已连接在套接字上.连接线程在下面.

Thread StartConnection = new Thread()
        {
            @Override
            public void run()
            {

                int dstPort = 10600;

                socket = new Socket();
                try
                {
                    ipaddress = InetAddress.getByName(dstName);
                }
                catch (UnknownHostException uhe)
                {
                    uhe.printStackTrace();
                }

                j = new InetSocketAddress(IPString , dstPort);

                try
                {
                        socket.setKeepAlive(true);
                        socket.setReuseAddress(true);
                        socket.setTcpNoDelay(true);
                        socket.setSoTimeout(5000);
                        socket.connect(j, 5000);
                        connected = true;
                        outputstream = socket.getOutputStream();
                        DataThread();
                        SocketError = false;
                }
                catch (SocketException se)
                {
                    se.printStackTrace();
                }
                catch (IllegalArgumentException iae)
                {
                    iae.printStackTrace();
                }
                catch (IOException ioe) …
Run Code Online (Sandbox Code Playgroud)

sockets android

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

不显示带有窗口标志 FLAG_SECURE 的键盘捕获

我将以下标志添加到我的应用程序中:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
Run Code Online (Sandbox Code Playgroud)

遗憾的是,键盘仍然可见,当我观看屏幕录制回放时,我仍然可以看到用户正在输入的内容。

任何想法,我怎么能停止被捕获的键盘?

编辑:我不想隐藏软键盘,因为用户必须在文本字段中输入私人信息。

android android-softkeyboard

5
推荐指数
0
解决办法
822
查看次数