The errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4 error occurs when Apple systems configured for Slovak localization cannot locate a specified shortcut or resource.
// Error code 4 in Slovak localization context
let error = NSError(domain: NSCocoaErrorDomain,
code: NSFileReadNoSuchFileError,
userInfo: [NSLocalizedDescriptionKey: "zadaná skratka sa nenašla"])
This comprehensive guide provides technical solutions specifically for Slovak-configured macOS and iOS systems.
NSCocoaErrorDomain Error 4: “zadaná skratka sa nenašla” – Complete Slovak Localization
Verify Slovak Localization:
# Check current system locale (Slovakia)
locale
echo $LANG # Should show sk_SK.UTF-8
# Verify Slovak language preferences
defaults read NSGlobalDomain AppleLanguages
# Should contain "sk" or "sk-SK"
# Check regional settings
defaults read NSGlobalDomain AppleLocale
# Should show "sk_SK" or "sk_CZ"
macOS Language Configuration:
# System language check
osascript -e 'return (get system info)'
# Check if Slovak language pack is installed
ls /System/Library/CoreServices/SystemVersion.bundle/Contents/Resources/ | grep sk
# Verify localized Shortcuts app
ls "/Applications/Zkratky.app" 2>/dev/null || ls "/Applications/Shortcuts.app"
Common System Paths:
# Slovak user directories
~/Plocha # Desktop (Slovak)
~/Dokumenty # Documents (Slovak)
~/Stiahnuté # Downloads (Slovak)
~/Obrázky # Pictures (Slovak)
# Check if system uses Slovak directory names
ls -la ~/ | grep -E "(Plocha|Dokumenty|Stiahnuté)"
# Services directory (same path, different localization)
~/Library/Services/
~/Knižnica/Services/ # Potential Slovak localization
How to Fix errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4 Error On Mac?
Step 1: System Diagnostics
#!/bin/bash
# Slovak system diagnostic script
echo "🇸🇰 Spúšťam diagnostiku systému..."
# Check Slovak locale configuration
echo "📍 Kontrola lokalizácie:"
if [[ $(defaults read NSGlobalDomain AppleLanguages | grep -c "sk") -gt 0 ]]; then
echo "✅ Slovenčina je nastavená"
else
echo "⚠️ Slovenčina nie je nastavená ako hlavný jazyk"
fi
# Check for Slovak keyboard layout
echo "⌨️ Kontrola klávesnice:"
defaults read com.apple.HIToolbox AppleEnabledInputSources | grep "Slovak"
# Verify time zone (Slovakia/Prague)
echo "🕐 Časové pásmo:"
systemsetup -gettimezone
# Check regional format
echo "🌍 Regionálne nastavenia:"
defaults read NSGlobalDomain AppleLocale
Step 2: Shortcuts Database Reset
#!/bin/bash
# Reset Shortcuts database for Slovak systems
echo "🔄 Resetujem databázu skratiek..."
# Stop Shortcuts processes
killall "Zkratky" 2>/dev/null
killall "Shortcuts" 2>/dev/null
# Backup with Slovak timestamp
backup_dir="$HOME/Plocha/zaloha_skratiek_$(date +%d_%m_%Y_%H%M)"
mkdir -p "$backup_dir"
# Backup Shortcuts data
cp -R "$HOME/Library/Application Support/Shortcuts" "$backup_dir/" 2>/dev/null
echo "✅ Záloha vytvorená: $backup_dir"
# Clear Slovak-specific caches
rm -rf "$HOME/Library/Caches/com.apple.shortcuts"*
rm -rf "$HOME/Library/Caches/com.apple.zkratky"*
# Reset with Slovak locale consideration
export LANG=sk_SK.UTF-8
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
echo "🎉 Reset dokončený"
Step 3: Regional Fixes
# Fix Slovak character encoding issues
export LC_ALL=sk_SK.UTF-8
export LANG=sk_SK.UTF-8
# Check for Slovak-specific character problems in paths
find ~/Library/Services/ -name "*š*" -o -name "*č*" -o -name "*ť*" -o -name "*ž*" -o -name "*ľ*" -o -name "*ň*" -o -name "*ý*" -o -name "*á*" -o -name "*é*" -o -name "*í*" -o -name "*ó*" -o -name "*ú*"
# Fix permissions with Slovak locale
chmod -R 755 ~/Library/Services/
How to Fix errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4 Error On iOS?
iOS Settings Navigation
Nastavenia > Všeobecné > Jazyk a oblasť > Jazyk iPhone (Slovak)
Nastavenia > Skratky > Moje skratky
Nastavenia > Siri a vyhľadávanie > Moje skratky
Nastavenia > [Vaše meno] > iCloud > Skratky
iOS Reset Procedure:
1. Nastavenia > Všeobecné > Úložisko iPhone > Skratky > Odinštalovať aplikáciu
2. Reštart zariadenia
3. App Store > Skratky > Inštalovať
4. Nastavenia > iCloud > Skratky (Zapnúť)
Developer Solutions for errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4 Localization
Error Handling Implementation
import Foundation
import Shortcuts
class SlovakShortcutErrorHandler {
func handleSlovakShortcutError(_ error: NSError) {
guard error.domain == NSCocoaErrorDomain && error.code == 4 else { return }
let isSlovakSystem = isSlovakLocale()
if isSlovakSystem {
print("🇸🇰 Chyba: zadaná skratka sa nenašla")
print("Cesta k súboru: \(error.userInfo[NSFilePathErrorKey] ?? "Neznáma")")
// Check for Slovak character encoding issues
if let filePath = error.userInfo[NSFilePathErrorKey] as? String {
checkSlovakCharacters(in: filePath)
}
}
debugSlovakFileSystem(error)
}
private func isSlovakLocale() -> Bool {
let locale = Locale.current
return locale.languageCode == "sk" ||
locale.regionCode == "SK" ||
locale.regionCode == "CZ"
}
private func checkSlovakCharacters(in path: String) {
let slovakChars = CharacterSet(charactersIn: "áäčďéíĺľňóôŕšťúýž")
let hasSpecialChars = path.unicodeScalars.contains { slovakChars.contains($0) }
if hasSpecialChars {
print("⚠️ Cesta obsahuje slovenské znaky - možný problém s kódovaním")
// Suggest normalized path
let normalizedPath = path.folding(options: .diacriticInsensitive, locale: Locale(identifier: "sk_SK"))
print("💡 Navrhovaná cesta: \(normalizedPath)")
}
}
private func debugSlovakFileSystem(_ error: NSError) {
print("🔍 Debug slovenského súborového systému:")
// Check common Slovak directories
let slovakDirs = [
"Plocha": "~/Desktop",
"Dokumenty": "~/Documents",
"Stiahnuté": "~/Downloads"
]
for (slovak, english) in slovakDirs {
let slovakPath = NSHomeDirectory() + "/\(slovak)"
let englishPath = NSHomeDirectory() + "/\(english.dropFirst(2))"
let slovakExists = FileManager.default.fileExists(atPath: slovakPath)
let englishExists = FileManager.default.fileExists(atPath: englishPath)
print("\(slovak): \(slovakExists ? "✅" : "❌") | \(english): \(englishExists ? "✅" : "❌")")
}
}
}
Localization Best Practices
extension String {
// Slovak localization helpers
static let shortcutNotFoundSK = NSLocalizedString(
"shortcut.not.found.sk",
value: "zadaná skratka sa nenašla",
comment: "Slovak error when shortcut cannot be found"
)
static let shortcutCreateFailedSK = NSLocalizedString(
"shortcut.create.failed.sk",
value: "vytvorenie skratky zlyhalo",
comment: "Slovak error when shortcut creation fails"
)
// Slovak path normalization
func normalizedForSlovak() -> String {
return self
.replacingOccurrences(of: "á", with: "a")
.replacingOccurrences(of: "ä", with: "a")
.replacingOccurrences(of: "č", with: "c")
.replacingOccurrences(of: "ď", with: "d")
.replacingOccurrences(of: "é", with: "e")
.replacingOccurrences(of: "í", with: "i")
.replacingOccurrences(of: "ĺ", with: "l")
.replacingOccurrences(of: "ľ", with: "l")
.replacingOccurrences(of: "ň", with: "n")
.replacingOccurrences(of: "ó", with: "o")
.replacingOccurrences(of: "ô", with: "o")
.replacingOccurrences(of: "ŕ", with: "r")
.replacingOccurrences(of: "š", with: "s")
.replacingOccurrences(of: "ť", with: "t")
.replacingOccurrences(of: "ú", with: "u")
.replacingOccurrences(of: "ý", with: "y")
.replacingOccurrences(of: "ž", with: "z")
}
}
// Slovak region-aware shortcut manager
class SlovakShortcutManager {
func createSlovakFriendlyShortcut(title: String, intent: INIntent) {
// Normalize Slovak characters for file system compatibility
let normalizedTitle = title.normalizedForSlovak()
// Check Slovak locale
guard isSlovakRegion() else {
print("⚠️ Nie je nastavená slovenská lokalizácia")
return
}
do {
let shortcut = INShortcut(intent: intent)
// Set Slovak-specific metadata
shortcut.shortcut?.localizedShortcutTitle = normalizedTitle
INVoiceShortcutCenter.shared.setShortcutSuggestions([shortcut])
print("✅ Skratka '\(normalizedTitle)' bola vytvorená")
} catch let error as NSError {
if error.domain == NSCocoaErrorDomain && error.code == 4 {
print("❌ Chyba: \(String.shortcutNotFoundSK)")
}
}
}
private func isSlovakRegion() -> Bool {
let locale = Locale.current
return locale.identifier.contains("sk") ||
locale.regionCode == "SK" ||
locale.regionCode == "CZ"
}
}
System Optimization For errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4
Regional Settings Optimization
#!/bin/bash
# Optimize system for Slovak region
echo "🇸🇰 Optimalizácia pre slovenskú oblasť..."
# Set Slovak locale
sudo languagesetup -langspec Slovak
# Configure regional settings
defaults write NSGlobalDomain AppleLocale "sk_SK"
defaults write NSGlobalDomain AppleLanguages '("sk-SK", "sk", "en")'
# Set Slovak keyboard layout
defaults write com.apple.HIToolbox AppleEnabledInputSources -array \
'<dict><key>InputSourceKind</key><string>Keyboard Layout</string><key>KeyboardLayout ID</key><integer>19468</integer><key>KeyboardLayout Name</key><string>Slovak</string></dict>'
# Set Central European time zone
sudo systemsetup -settimezone "Europe/Bratislava"
# Configure regional formats
defaults write NSGlobalDomain AppleMeasurementUnits "Centimeters"
defaults write NSGlobalDomain AppleMetricUnits -bool true
echo "✅ Optimalizácia dokončená"
iCloud Configuration
# Check iCloud Slovak language settings
defaults read MobileMeAccounts | grep -A5 -B5 "Slovak\|sk_SK"
# Force Slovak iCloud sync
defaults write com.apple.bird countryCode "SK"
defaults write com.apple.bird languageCode "sk"
# Restart iCloud services
killall bird
launchctl unload ~/Library/LaunchAgents/com.apple.bird.plist
launchctl load ~/Library/LaunchAgents/com.apple.bird.plist
Common errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4 Issues
1. Character Encoding Problems
// Handle Slovak diacritics in file paths
func fixSlovakPath(_ originalPath: String) -> String {
let encoding = String.Encoding.utf8
guard let data = originalPath.data(using: encoding),
let validString = String(data: data, encoding: encoding) else {
return originalPath.normalizedForSlovak()
}
return validString
}
2. Regional Directory Names
# Map Slovak directory names to system paths
create_slovak_directory_map() {
local home_dir="$HOME"
# Create symbolic links for Slovak names if they don't exist
[[ ! -d "$home_dir/Plocha" ]] && ln -s "$home_dir/Desktop" "$home_dir/Plocha"
[[ ! -d "$home_dir/Dokumenty" ]] && ln -s "$home_dir/Documents" "$home_dir/Dokumenty"
[[ ! -d "$home_dir/Stiahnuté" ]] && ln -s "$home_dir/Downloads" "$home_dir/Stiahnuté"
echo "✅ Slovenské adresáre boli namapované"
}
3. Keyboard Layout Conflicts
# Fix Slovak keyboard layout conflicts
fix_slovak_keyboard() {
# Remove conflicting layouts
defaults delete com.apple.HIToolbox AppleEnabledInputSources 2>/dev/null
# Set clean Slovak layout
defaults write com.apple.HIToolbox AppleEnabledInputSources -array-add \
'<dict><key>InputSourceKind</key><string>Keyboard Layout</string><key>KeyboardLayout ID</key><integer>19468</integer><key>KeyboardLayout Name</key><string>Slovak</string></dict>'
# Restart input system
sudo killall -HUP mds
killall SystemUIServer
}
Prevention Of errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4 Error On Your System
Automated System Maintenance
#!/bin/bash
# Slovak system maintenance script
monthly_slovak_maintenance() {
echo "🇸🇰 Mesačná údržba slovenského systému..."
# Check Slovak locale integrity
if [[ $(locale | grep -c "sk_SK") -eq 0 ]]; then
echo "⚠️ Opravujem slovenskú lokalizáciu..."
export LANG=sk_SK.UTF-8
export LC_ALL=sk_SK.UTF-8
fi
# Clean Slovak character issues in file names
find ~/Library/Services/ -name "*[áäčďéíĺľňóôŕšťúýž]*" -exec echo "Kontrolujem: {}" \;
# Check Shortcuts database health
shortcuts_db="$HOME/Library/Application Support/Shortcuts/Shortcuts.sqlite"
if [[ -f "$shortcuts_db" ]]; then
sqlite3 "$shortcuts_db" "PRAGMA integrity_check;" | head -1
fi
# Verify iCloud Slovak sync
defaults read MobileMeAccounts | grep -q "SK" && echo "✅ iCloud SK aktívny"
echo "🎉 Údržba dokončená"
}
# Run maintenance
monthly_slovak_maintenance
errordomain=nscocoaerrordomain&errormessage=zadaná skratka sa nenašla.&errorcode=4 Error Message Variations by Region
EN
EnglishJP
JapaneseRU
RussianFR
FrenchVN
VietnameseSE
Swedish