特定の条件が満たされていないと実行できないカスタムXcodeエディタ拡張機能を作成しました。Xcodeでカスタムエディタ拡張のエラーテキストが表示されない
具体的には、行の並べ替えコマンドであり、複数の選択がある場合、または選択範囲が2行より少ない場合は実行を拒否します。
LocalizedErrorにも準拠するエラーを定義するために、エラー準拠の列挙型を定義しました。 completionHandler :)私は適切なエラーのいずれかで完了ハンドラを呼び出す方法:
...
if invocation.buffer.selections.count > 1
{
completionHandler(CommandError.tooManySelections)
return
}
...
私は、エラーのテキスト(「あまりにも多くの選択を期待していが、私と(実行中
enum CommandError: Error, LocalizedError
{
case notEnoughLines
case tooManySelections
public var errorDescription: String?
{
switch self
{
case .notEnoughLines: return NSLocalizedString("Not enough lines to sort", comment: "notEnoughLines")
case .tooManySelections: return NSLocalizedString("Too many selections", comment: "tooManySelections")
}
}
}
")が表示されます。代わりに、エラーは次のように表示されます。
操作を完了できませんでした。 (Ext01.SortLinesCommand.CommandErrorエラー1.)
これは間違っているのですか、これはXcodeKitまたはXcodeの問題ですか?
ありがとうございます。私はXcodeを起動して次回に試してみます(現時点では他のものに取り組んでいます)。 –