我从NSData的webservice响应中接收到base64String,如何在swift中将base64String转换为String?
//Code
var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as! NSDictionary // Response JSON from webservice
var base64String : String = ""
base64String = jsonResult["Base64String"] as! String // Retrieve base64String as string from json response
println("Base64String Alone: \(base64String)")
// Code to decode that base64String
let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
println("Decoded: \(decodedData)")
let decodedString = NSString(data: decodedData!, encoding: NSUTF8StringEncoding)
println(decodedString) // Prints nil
Run Code Online (Sandbox Code Playgroud)
base64String的编码和解码适用于仅包含文本的文件,如果文件包含某些表格格式/图像,则编码和解码都会产生无效的base64String.如何将文件转换为base64String编码和解码文件的内容?文件格式为doc,docx,pdf,txt
预谢谢任何帮助!
shouldInteractWith url textview 委托未在 ios9 中调用,但我也实现了 ios9 委托方法。代码如下。如果有人知道问题解决了,请告诉我。提前感谢您的帮助
import UIKit
class UrNestTermsView: UIView {
// Outlets
@IBOutlet weak var contentView: UIView!
@IBOutlet weak var termsTextView: UITextView!
@IBOutlet weak var termsUrNestCheckBox: UrNestCheckBox!
@IBOutlet weak var subscribeUrNestCheckBox: UrNestCheckBox!
@IBOutlet weak var subscribeTextView: UITextView!
fileprivate let fontOfTerms = UIFont.systemFont(with: 10)
fileprivate let labelTextColor = UIColor(colorLiteralRed: 102/255, green: 110/255, blue: 111/255, alpha: 1)
override func awakeFromNib() {
super.awakeFromNib()
self.setUp()
}
}
extension UrNestTermsView: UITextViewDelegate {
func setUp() {
self.subscribeTextView.textColor = labelTextColor
self.subscribeTextView.font = fontOfTerms …Run Code Online (Sandbox Code Playgroud) 我曾使用此代码打开文件
Context context = ...;
AssetManager assManager = context.getAssets();
InputStream is = assManager.open("test.crt");
Run Code Online (Sandbox Code Playgroud)
但我想使用该文件写入文件输入流
InputStream caInput = new BufferedInputStream(new FileInputStream("test.crt"));
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助
如何通过JSON对象中的键获取值?我曾使用过以下代码,但收到了"org.json.JSONException".感谢任何帮助.
String resultJSON = "{Data:[{\"AreaID\":\"13\", \"Phone\":\"654321\", \"RegionName\":\"Sivakasi\"}, {\"AreaID\":\"14\", \"Phone\":\"12345\", \"RegionName\":\"ANJAC\"}]}";
JSONObject jObject = new JSONObject(resultJSON);
JSONObject jsonObject = jObject.getJSONObject("Data");
Map<String,String> map = new HashMap<String,String>();
Iterator iter = jsonObject.keys();
while(iter.hasNext()){
String key = (String)iter.next();
String value = jsonObject.getString(key);
map.put(key,value);
Log.d("Key Value","key: "+key+" Value: "+value);
}
Run Code Online (Sandbox Code Playgroud)
Logcat详细信息
org.json.JSONException: Value [{"AreaID":"13","Phone":"654321","RegionName":"Sivakasi"},{"AreaID":"14","Phone":"12345","RegionName":"ANJAC"}] at Data of type org.json.JSONArray cannot be converted to JSONObject
Run Code Online (Sandbox Code Playgroud)