Ibrahimovic retires from Sweden friendlies
Sweden failed to qualify for next year's World Cup in South Africa and Ibrahimovic said he had reached a point in his career where Barca fixtures have to take priority.
"It has always been a great honour (to play for Sweden)," the 28-year-old told a news conference before Barca's Champions League match at Dynamo Kiev on Wednesday.
"For the time being I won't play for the national team because I am not motivated," he said.
"There are no important matches or the World Cup and so it's very difficult. It would be expending energy for no reason, a sacrifice for nothing."
Ibrahimovic moved to Barca from Inter Milan in the close season and has scored 10 goals in 12 La Liga appearances for the Spanish champions, putting him second in the scoring charts behind Valencia striker David Villa on 11.
"There are so many games with Barcelona and so many things to think about that I hardly have time to think about the national side," Ibrahimovic said.
"I don't know what could happen in the future, let's see what happens next year."