• Post author:
  • Post category:Apple TV+
  • Reading time:11 mins read
MEO on Apple TV

MEO on Apple TV in Portugal

Now there’s yet another reason for Apple users to feel happier if they live in the best country in the world, Portugal, as cable TV provider, MEO has introduced an Apple TV app to let its customers in Portugal access its channels and services.

Apple TV as a set-top box

MEO also now offers an Apple TV as an optional set top box rental offering to its customers — all you need is a router to watch TV using your box.

The move shows how Apple is adapting its strategy, offering a solution that can be used in conjunction with services from other operators (Amazon, Netflix, Channels, apps), hardware makers (Fire, Samsung, Sony at al) and network providers such as MEO.

A blog on the MEO website contextualises the move, confirming that while over-the-top operators such as Netflix challenge traditional business models, that challenge is also a reason to adapt to changing consumer expectations.

The MEO app is available now as a pre-installed item on Apple TV unit is purchased from the operator’s online and physical retail stores.

Once the system is setup, you can use the MEO app to access everything you usually use on your cable box — TV channels, recordings and access to premium channels. More on how this works (in Portuguese) here.

Of course this also means Portugal will be able to use all Apple’s content…

Only the third in the world

This is only the third such arrangement between Apple and a cable supplier to have been announced, said MEO.

“This business relationship is an innovation as MEO is the first Portuguese operator to integrate Apple’s ecosystem and the third worldwide,” the company says.

João Epifânio, Altice Portugal’s consumer administrator, says:

“We are the first operator in Portugal and the first worldwide market leader” to launch this “Apple TV integration project”.

I will observe that this may not precisely be the case as Apple has arranged similar links with other companies, but it’s possible part of this news is lost in translation.

For All Mankind

Behind the project

MEO claims over 50 people spent more than 20,000 hours to realise the app, with various Apple teams in “different geographies” also lending support.

Altice Portugal’s CEO Alexandre Fonseca calls the move a, “partnership that will mark the future of television”, and claims Apple chose MEO to partner on the plan.

“Watching television today is consuming content, which is what this service allows,” he said.

jQuery(document).ready(function() {

productMinWidth : 185,
productMargin : 20

var $adUnits = jQuery(‘.aalb-product-carousel-unit’);
$adUnits.each(function() {
var $adUnit = jQuery(this),
$wrapper = $adUnit.find(‘.aalb-pc-wrapper’),
$productContainer = $adUnit.find(‘.aalb-pc-product-container’),
$btnNext = $adUnit.find(‘.aalb-pc-btn-next’),
$btnPrev = $adUnit.find(‘.aalb-pc-btn-prev’),
$productList = $productContainer.find(‘.aalb-pc-product-list’),
$products = $productList.find(‘.aalb-pc-product’),
productCount = $products.length;

if (!productCount) {
return true;

var rows = $adUnit.find(‘input[name=rows]’).length && parseInt($adUnit.find(‘input[name=rows]’).val(), 10);
var columns = $adUnit.find(‘input[name=columns]’).length && parseInt($adUnit.find(‘input[name=columns]’).val(), 10);

if( columns ) {
var productContainerMinWidth = columns * (CONSTANTS.productMinWidth + CONSTANTS.productMargin) + ‘px’;
$adUnit.css( ‘min-width’, productContainerMinWidth );
$productContainer.css( ‘min-width’, productContainerMinWidth );
$products.filter( ‘:nth-child(‘ + columns + ‘n + 1)’ ).css( ‘clear’, ‘both’ );

if (rows && columns) {
var cutOffIndex = (rows * columns) – 1;
$products.filter(‘:gt(‘ + cutOffIndex + ‘)’).remove();

function updateLayout() {
var wrapperWidth = $wrapper.width();
var possibleColumns = columns || parseInt( wrapperWidth / (CONSTANTS.productMinWidth + CONSTANTS.productMargin), 10 );
var actualColumns = columns || possibleColumns actualColumns ) {
$btnNext.css( ‘visibility’, ‘visible’ ).removeClass( ‘disabled’ ).unbind( ‘click’ );
$btnPrev.css( ‘visibility’, ‘visible’ ).removeClass( ‘disabled’ ).unbind( ‘click’ );
$productContainer.jCarouselLite( {
btnNext : ‘#’ + $adUnit.attr( ‘id’ ) + ‘ .aalb-pc-btn-next’,
btnPrev : ‘#’ + $adUnit.attr( ‘id’ ) + ‘ .aalb-pc-btn-prev’,
visible : actualColumns,
circular: false
} );



* jCarouselLite – v1.1 – 2014-09-28
* http://www.gmarwaha.com/jquery/jcarousellite/
* Copyright (c) 2014 Ganeshji Marwaha
* Licensed MIT (https://github.com/ganeshmax/jcarousellite/blob/master/LICENSE)

!function(a){a.jCarouselLite={version:”1.1″},a.fn.jCarouselLite=function(b){return b=a.extend({},a.fn.jCarouselLite.options,b||{}),this.each(function(){function c(a){return n||(clearTimeout(A),z=a,b.beforeStart&&b.beforeStart.call(this,i()),b.circular?j(a):k(a),m({start:function(){n=!0},done:function(){b.afterEnd&&b.afterEnd.call(this,i()),b.auto&&h(),n=!1}}),b.circular||l()),!1}function d(){if(n=!1,o=b.vertical?”top”:”left”,p=b.vertical?”height”:”width”,q=B.find(“>ul”),r=q.find(“>li”),x=r.size(),w=lt(x,b.visible)?x:b.visible,b.circular){var c=r.slice(x-w).clone(),d=r.slice(0,w).clone();q.prepend(c).append(d),b.start+=w}s=a(“li”,q),y=s.size(),z=b.start}function e(){B.css(“visibility”,”visible”),s.css({overflow:”hidden”,”float”:b.vertical?”none”:”left”}),q.css({margin:”0″,padding:”0″,position:”relative”,”list-style”:”none”,”z-index”:”1″}),B.css({overflow:”hidden”,position:”relative”,”z-index”:”2″,left:”0px”}),!b.circular&&b.btnPrev&&0==b.start&&a(b.btnPrev).addClass(“disabled”)}function f(){t=b.vertical?s.outerHeight(!0):s.outerWidth(!0),u=t*y,v=t*w,s.css({width:s.width(),height:s.height()}),q.css(p,u+”px”).css(o,-(z*t)),B.css(p,v+”px”)}function g(){b.btnPrev&&a(b.btnPrev).click(function(){return c(z-b.scroll)}),b.btnNext&&a(b.btnNext).click(function(){return c(z+b.scroll)}),b.btnGo&&a.each(b.btnGo,function(d,e){a(e).click(function(){return c(b.circular?w+d:d)})}),b.mouseWheel&&B.mousewheel&&B.mousewheel(function(a,d){return c(d>0?z-b.scroll:z+b.scroll)}),b.auto&&h()}function h(){A=setTimeout(function(){c(z+b.scroll)},b.auto)} function lt(a,b){return ab;} function i(){return s.slice(z).slice(0,w)}function j(a){var c;a=y-w+1&&(c=a-x-b.scroll,q.css(o,-(c*t)+”px”),z=c+b.scroll)}function k(a){0>a?z=0:a>y-w&&(z=y-w)}function l(){a(b.btnPrev+”,”+b.btnNext).removeClass(“disabled”),a(z-lt(b.scroll,0)&&b.btnPrev||z+gt(b.scroll, y)-w&&b.btnNext||[]).addClass(“disabled”)}function m(c){n=!0,q.animate(“left”==o?{left:-(z*t)}:{top:-(z*t)},a.extend({duration:b.speed,easing:b.easing},c))}var n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=a(this);d(),e(),f(),g()})},a.fn.jCarouselLite.options={btnPrev:null,btnNext:null,btnGo:null,mouseWheel:!1,auto:null,speed:200,easing:null,vertical:!1,circular:!0,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null}}(jQuery);

Apple introduced support to enable cable providers to tightly integrate their services with Apple TV at WWDC in 2018,  with tvOS 12. At that time, the company said:

”Apple today announced that Charter Communications, the second-largest cable operator in the US, will begin offering Apple TV 4K to their customers. Later this year, customers in nearly 50 million households will have access to live channels and tens of thousands of on-demand programs via an all-new Spectrum TV app on their Apple TV 4K, iPhone and iPad, seamlessly integrated with Siri and the Apple TV App. In addition, as part of this collaboration, Charter will be offering iPhone and iPad to customers as they grow their mobile presence. Charter joins AT&T’s DirecTV Now in the US, CANAL+ in France and Salt in Switzerland, which have begun offering their customers Apple TV 4K with their services.”

Here’s a review of the service from a local Portuguese blogger:

Please follow me on Twitter, or join me in the AppleHolic’s bar & grill and Apple Discussions groups on MeWe.


Source: applemust.com

Leave a Reply