我尝试使用crashlytics服务找到任何在iOS上发送非致命异常的解决方案。那可能吗?怎么做到这一点?
答案 0 :(得分:2)
https://docs.fabric.io/apple/crashlytics/logged-errors.html
使用API您可以使用此API记录NSError:
[CrashlyticsKit recordError:error];
Crashlytics.sharedInstance().recordError(error)
答案 1 :(得分:1)
Crashlytics于2016年1月推出此功能并发布此博文: https://www.crashlytics.com/blog/introducing-the-ability-to-log-nserrors
实施细则:
val outputDirectoryPath = new Path(args(1))
var wordsToKeepCount = args(2).toInt
val learningRate = args(3).toDouble
val numW2vPartitions = args(4).toInt
// ..
val sc = new SparkContext(conf)
val fs = org.apache.hadoop.fs.FileSystem.get(sc.hadoopConfiguration)
// ..
var minCount = 50
val vectorSize = 500
val windowSize = 10
var wordSequence : RDD[Seq[String]] = null
// ..
val word2vec = new Word2Vec()
val model = word2vec
.setMinCount(minCount.asInstanceOf[Int])
.setVectorSize(vectorSize)
.setWindowSize(windowSize)
.setNumPartitions(numW2vPartitions)
.setLearningRate(learningRate)
.fit(wordSequence)
非常类似于Crashlytics为Android提供的必须使用try / catch的内容: http://support.crashlytics.com/knowledgebase/articles/202805-logging-caught-exceptions
Crashlytics也talks说明为什么他们不支持NSException,而是支持NSError。
回答一个老问题以防万一有人偶然发现它! :)