Предупреждение об устаревании гласит:
Use the naturalSize and preferredTransform, as appropriate,
of the asset’s video tracks instead (see also tracksWithMediaType:).
Итак, нам нужен AVAssetTrack , и мы хотим, чтобы его naturalSize и предпочитали Transform . Доступ к этому можно получить с помощью следующего:
AVAssetTrack *track = [[asset tracksWithMediaType:AVMediaTypeVideo] firstObject];
CGSize dimensions = CGSizeApplyAffineTransform(track.naturalSize, track.preferredTransform);
актив , очевидно, ваш AVAsset .
Только ради полноты даже при том, что это не может быть точно, чем OP был после как, который уже ответили на конкретный вопрос.
Вот тот, который переставляет слова.
Вот regex объяснение этого: https://regex101.com/r/aFcEtk/1
И это также имеют некоторые забавные результаты.
// Shuffles words
// var str = "1 2 3 4 5 6 7 8 9 10";
var str = "the quick brown fox jumps over the lazy dog A.S.A.P. That's right, this happened.";
var every_word_im_shuffling = str.split(/\s\b(?!\s)/).sort(function(){return 0.5-Math.random()}).join(' ');
console.log(every_word_im_shuffling);