我正在使用Swift 1.2开发我的iPhone应用程序,我正在与一个http网络服务进行通信.
我得到的响应是查询字符串格式(键值对)和URL编码.Net.
我可以得到响应,但查找使用Swift进行解码的正确方法.
样品响应如下
status=1&message=The+transaction+for+GBP+12.50+was+successful
Run Code Online (Sandbox Code Playgroud)
尝试以下方式解码并获取服务器响应
// This provides encoded response String
var responseString = NSString(data: data, encoding: NSUTF8StringEncoding) as! String
var decodedResponse = responseString.stringByReplacingEscapesUsingEncoding(NSUTF8StringEncoding)!
Run Code Online (Sandbox Code Playgroud)
如何替换字符串中的所有URL转义字符?
我已阅读本教程多次支持多个屏幕以及许多有关的stackoverflow问题Design Android UIs to fit well with all android screen sizes.
但仍然在努力为所有屏幕尺寸提供最佳和相同的用户体验.
当我设计接口时,始终牢记以下图表.
在我的应用程序中,它使用res文件夹下的以下文件夹结构.

此外,我在定义大小时在xml布局文件中使用了dp和sp单位.
屏幕尺寸小
当谈到小屏幕尺寸时,它完美地指代在其下定义的UI layout-small并且没有任何问题地显示.
正常的屏幕尺寸
当我设计正常屏幕尺寸的布局时(layout folder),我使用3.5 inchesAndroid设备和3.7 inches模拟器来测试UI在正常屏幕尺寸下的样子.
所以我的布局在这个尺寸上看起来很棒,但是三星Gallaxy S3(4.8 inches)和S4(5.0 inches)的屏幕略大,它们仍然指的是普通屏幕尺寸的布局.因此在那些较大的屏幕中有一个相当大的空间从底部不使用,UI看起来不太好看.
另外在清单文件中,我定义了以下内容,
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="17" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)
我没有图像密度问题(drawable-hdpi/drawable-xhdpi/drawable-mdpi/drawable-ldpi)
(1).想知道我错过了什么或做错了这样的结果,特别是在Bigger屏幕(4.8英寸)中,以引用正常的布局.
(2).此外,如果有人可以解释最佳实践和在文件夹下定义文件夹结构的标准方式,Res以适应android中的所有屏幕尺寸,将不胜感激,因为这是如此令人困惑.谢谢.
当我从eclipse转到Android SDK Manager并尝试安装新软件包时,它不允许我安装任何软件包.
这些新软件包中的大多数都依赖于安装"Android API 17 SDK平台".但是"Android API 17 SDK平台"没有加载到Android SDK Manager的列表中供我安装.
以下是为避免安装而显示的消息的屏幕截图.
如果有人能指导我完成这件事,将不胜感激.谢谢.

我知道这个问题曾多次询问过,但我的案例中没有答案.
我在以下链接中找到了一些相同的问题和答案,这对我来说根本不起作用.
在我的布局文件中,我已经定义了我的EditText,如下所示.
<EditText
android:id="@+id/test_editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="16dp"
android:layout_marginTop="90dp"
android:inputType="textCapWords"
android:ems="10" >
Run Code Online (Sandbox Code Playgroud)
同样在方法的Activity类中,onCreate我添加了以下代码.
EditText testEditText = (EditText) findViewById(R.id.test_editText);
testEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
Run Code Online (Sandbox Code Playgroud)
如果有人遇到同样的问题并解决了,我想听听我的错误.谢谢.
编辑...
按照上面介绍的步骤,我无法完成这项工作(在用户输入时自动将每个单词的第一个字母大写).
根据我的代码,当用户输入它时,在小写的所有单词(包括第一个单词)中显示第一个字符.
我最初可以通过执行Luhn检查算法来检查以确定我是否有有效的支付卡号.
但是我需要确定它是信用卡还是借记卡来相应地执行下一个任务.我明白这取决于前四个字符,但我不确定确切的范围.
如果有人可以解释或提供一个解释这将是伟大的链接.谢谢.
编辑...
在这两个stackoverflow链接中我没有看到我的问题得到解答.因此,这对于任何这些都不是重复的.
在我的情况下,它不会使用读卡器读取卡,而是使用卡号,CVV和exp日期来完成付款(用户插入这些东西).
同样"是"我可以检查以确定它是Visa卡,万事达卡还是美国运通卡.但无法找到它的卡Credit或Debit卡.(例如,如果卡是Visa卡,那我怎么知道Visa卡是"信用卡"还是"借记卡".这是确切的问题) .
我只需要在开始与我的iphone应用程序中的服务通信之前检查互联网连接可用性.我使用Swift 1.2和Xcode 6作为我的开发环境......
我刚做了一些研究,发现这个stackoverflow LINK 在目标C中.
因此,我只是试图在SWIFT中找到类似的解决方案,并找到以下链接
https://coderwall.com/p/mhxbpq/checking-for-internet-connection-availability
只是为了让事情变得简单,该链接中的内容如下......
import Foundation
import SystemConfiguration
public class Reachability {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)).takeRetainedValue()
}
var flags: SCNetworkReachabilityFlags = 0
if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {
return false
}
let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0 …Run Code Online (Sandbox Code Playgroud) 当我安装visual studio 2010 SP1时,我得到一个error.read POSTS.但仍然无法弄清楚为什么.我也试过了ISO Image.总是得到错误.
我已经安装了VS 2010 Ultimate版.
我尝试安装此LINK中的SP1
错误如下,
The feature you are trying to use is on a network resource that is unavailable.
Click OK to try again, or enter alternative path to a folder containing the installation package. 'DotfuscatorCE_5.0.2500.msi' in the list` box below`
Run Code Online (Sandbox Code Playgroud)
以下是错误的屏幕截图

如果有人可以建议一个解决方案真的很感 提前致谢.
编辑................................................. ...............................
我确实修正了上面这个帖子中描述的Talon06错误.但是当我继续时,再次得到以下错误.

之前有没有人遇到过此错误?有没有人知道如何进行.谢谢
在我的Java Android应用程序中,在运行时根据条件我需要在TextView中设置为false.如何以编程方式运行时?
我正在研究移动应用程序,必须阅读xml提要并解析信息.它有一个特殊的标签<dc:creator> Jonethon Owens </dc:creator>
在C#中,我使用的是LINQ to XML,并且不知道如何准确地处理这种类型的标记来解析和获取信息.
如果有人能解释如何实现这一点,真的很感激.提前致谢
在我的Android应用程序中,我必须使用单选按钮.我需要使单选按钮的大小变小.所以我创建了这样的drawable
<item android:state_checked="true" android:drawable="@drawable/btn_check_on" />
<item android:state_checked="false" android:drawable="@drawable/btn_check_off" />
Run Code Online (Sandbox Code Playgroud)
正常方式单选按钮看起来像这样

但是使用小图标,它在文本和按钮之间有一个空格,因为按钮大小变小

有没有人知道如何避免文本和按钮之间的空间(Image2),使其看起来像image1.
android ×5
ios ×2
swift ×2
c# ×1
credit-card ×1
e-commerce ×1
eclipse ×1
linq-to-xml ×1
luhn ×1
reachability ×1
urldecode ×1
windows ×1
xml ×1
xml-parsing ×1