今天早上我收到苹果公司发来的一封电子邮件说:
亲爱的开发者,
正如我们在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应用程序在设备上运行是否有帮助.
我相信你可以上传一个新版本,看看你是否收到了这条消息:但我希望在没有上传新版本的情况下提供一个不错的选择.
谢谢!
首先,我知道你的想法,这是一个奇怪的问题,似乎不可能是真的,但在这里,我出这个...
该项目是一个项目,它通过套接字发送一个字节数组,并从套接字接收数据.我目前正致力于保护.我想确保用户知道套接字何时无法连接...您可以在下面查看连接代码.
所以我有一个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) 我将以下标志添加到我的应用程序中:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
Run Code Online (Sandbox Code Playgroud)
遗憾的是,键盘仍然可见,当我观看屏幕录制回放时,我仍然可以看到用户正在输入的内容。
任何想法,我怎么能停止被捕获的键盘?
编辑:我不想隐藏软键盘,因为用户必须在文本字段中输入私人信息。