我有一个使用ASIHTTPRequest的应用程序.
我用iOS 5(sdk:5.0/xcode:4.2 Build 4D199)重新编译了我的应用程序,https连接失败并显示错误消息(与https禁用的同一调用工作正常):
Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo=0xa8e66e0 {NSUnderlyingError=0xa8ac6c0 "The operation couldn’t be completed. (OSStatus error -9844.)", NSLocalizedDescription=A connection failure occurred}
Run Code Online (Sandbox Code Playgroud)
启用调试日志:
[STATUS] Starting asynchronous request <ASIFormDataRequest: 0xd96fc00>
[CONNECTION] Request <ASIFormDataRequest: 0xd96fc00> will not use a persistent connection
[STATUS] Request <ASIFormDataRequest: 0xd96fc00>: Failed
[CONNECTION] Request #(null) failed and will invalidate connection #(null)
Run Code Online (Sandbox Code Playgroud)
我找到了这个相关的帖子:https: //devforums.apple.com/message/537440#537440 这可以解释我的问题.
基于iOS 5更喜欢TLS 1.2的想法,我尝试在AIHTTPRequest.m中更改设置kCFStreamSocketSecurityLevelTLSv1 …
我使用Netbeans自动格式(ctrl + alt + f)很多.这是一个非常好的功能!
但我使用StringBuffer.append()来生成一些xml.我缩进.append参数来表示我的xml的节点结构.
msg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
msg.append( "<root>");
msg.append( "<subNode/>");
Run Code Online (Sandbox Code Playgroud)
我的问题:autoformat将我的所有参数移动到同一列.
msg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
msg.append("<root>");
msg.append("<subNode/>");
Run Code Online (Sandbox Code Playgroud)
我的问题:如何阻止自动格式修改我文件的某个部分的代码.我希望找到类似"编辑器折叠"的东西.
//<editor-noAutoFormatting>"
msg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
msg.append( "<root>");
msg.append( "<subNode/>");
Run Code Online (Sandbox Code Playgroud) 我是iPhone开发人员的新手.我可以解决大部分问题,阅读stackoverflow/apple doc,但现在我有点卡住了.
我正试图通过电话号码拨打电话.
从我发现的文档和例子中,我做了这个:
// "9312345678"
-(void) doCall:(NSString*) phoneNumber{
DsLog(phoneNumber);
NSString * s = [NSString stringWithFormat:@"tel:%@",phoneNumber];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:s]];
}
Run Code Online (Sandbox Code Playgroud)
这什么都不做!(没有例外,没有拨号,没有电话)
我做错了什么吗?是因为它是模拟器吗?
任何帮助赞赏,
洛达
PS:我有类似的东西打开浏览器,它工作正常; 日志显示在调试器控制台中,带有一个valide电话号码.
我正在尝试过滤EditText的输入字符以仅允许有效的浮点值.(例如:"12,45",只有一个逗号,......).
为此,我使用KeyListener(不要与onKeyListener或textChangeListener混淆.我想阻止用户输入无效数据).
在Android 2.3.6和3.2上,没有调用keyListener.filter()和keyListener.getAcceptedChars(),我可以引入任何char(不限于.getAcceptedChars())
我找到了关于keyListener的小文档.如果你有一个很好的例子或文档,我很感兴趣.
任何线索为什么这不起作用?
我做错了什么 ?
活动代码示例:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(...);
setContentView(R.layout.editTextTest_lyt);
...
mEditTextTest = (EditText) findViewById(R.id.editTextTest);
mEditTextTest.setKeyListener(new NumberCommaDecimalKeyListenerTest());
...}
Run Code Online (Sandbox Code Playgroud)
布局代码示例:
editTextTest_lyt.xml:
<EditText
android:id="@+id/editTextTest"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1"
android:inputType="numberSigned|numberDecimal"
android:ems="5"
android:maxLength="9"
android:maxLines="1"
android:gravity="right|center_vertical"
android:imeOptions="actionNext"/>
Run Code Online (Sandbox Code Playgroud)
KeyListener代码示例:
public class NumberCommaDecimalKeyListenerTest extends NumberKeyListener {
private static final char[] mAccepted = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', ',' };
private static final boolean mSign = true;
private static …Run Code Online (Sandbox Code Playgroud)