小编Sak*_*iah的帖子

如何在Swift中将base64String转换为String?

我从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

预谢谢任何帮助!

base64 swift

18
推荐指数
5
解决办法
3万
查看次数

shouldInteractWith url textview 委托未在 ios9 中调用但在 ios10 中工作?

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)

ios swift3

5
推荐指数
2
解决办法
4803
查看次数

如何在android中获取(读取)资产文件内容到文件输入流

我曾使用此代码打开文件

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)

感谢任何帮助

android android-assets java-io

0
推荐指数
1
解决办法
1万
查看次数

如何通过密钥从JSON对象获取值?

如何通过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)

android json

-2
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×2

android-assets ×1

base64 ×1

ios ×1

java-io ×1

json ×1

swift ×1

swift3 ×1