当前位置:网站首页>Wechat lit votre album encore et encore!Réponse officielle: la dernière version sera annulée afin de faciliter l'envoi rapide de graphiques lors du chat...

Wechat lit votre album encore et encore!Réponse officielle: la dernière version sera annulée afin de faciliter l'envoi rapide de graphiques lors du chat...

2021-10-14 06:50:33 Qbital

Jin Lei De Temple d'avo
Bit quantique Couverture | Numéro public QbitAI

Les gens parlent de Wechat,Album photo“Un voyeur.”.

Et encoreLire à plusieurs reprises,Chaque foisLong1MinutesLe genre de.

2725ff4592d4180fd5b349900e615e2e.png

Source graphique:Microblogging

Ces deux jours,Un blogueur numérique a dévoilé cette“Questions de confidentialité”Est devenu le Centre de l'attention.

Après tout, beaucoup de gens sont inséparables de Wechat tous les jours,C'est peut - être dans l'intérêt de la plupart des gens.

Et à quelques heures d'intervalle,Les responsables de Wechat ont répondu:

iOSLe système estAppLes développeurs fournissent la capacité standard de notification des mises à jour d'albums,Les mises à jour du contenu de l'album sont notifiées àApp,RappelAppPeut être préparé à l'avance.

AppL'acte de préparation est enregistré pour lire l'album système.

Et Wechat a ajouté que,Ce type d'opération est conçu pour faciliter aux utilisateurs d'appuyer sur“+”Il est possible de tracer rapidement.

Mais après cette fermentation,Wechat a indiqué qu'une telle opération serait annulée dans la dernière version,Optimisation de la fonction de cartographie rapide.

Comment l'album a - t - il été“Un voyeur.”De?

Voilà ce qui s'est passé..

Un groupe d'amis de ce blogueur numérique,Partager son expérience dans le Groupe:

C'est ouvert iOS 15 Nouvelles fonctionnalités de confidentialité pour “EnregistrementApp Activités”,Tous App Le comportement de lecture de la vie privée pour 7 Surveillance des jours .

Et utiliser App Privacy Insights Lecture des enregistrements .

0eac62d14a0abbc0545de899c4be6286.png

Source graphique:Microblogging

C'est vraiment“Je ne sais pas, J'ai eu peur en regardant ”.

Avec une telle surveillance , Ce groupe d'amis a découvert que Wechat avait été “Un voyeur.” Album photo mobile

L'utilisateur n'a pas activé activement App Dans le cas de,Peut aider l'utilisateur à faire quelques pas de moins.

Chaque lecture dure jusqu'à 40 Secondes à 1 Les minutes ne vont pas.

Et dans les découvertes ultérieures , Ce n'est pas seulement la famille Wechat qui a fait ça .

- Oui.QQ、 Taobao et d'autres produits nationaux App Il y a une lecture fréquente de l'album de l'utilisateur en arrière - plan .

4684bc51a415caf6e096518860624bb3.png

Source graphique:Microblogging

Puis le blogueur a résumé ces App État de fonctionnement et paramètres de permission pour :

  • La réception de l'utilisateur ne fonctionne pas activement

  • iOS La mise à jour des données de l'application de fond est activée par défaut , L'état n'a pas été modifié manuellement

  • Après la dernière utilisation de Wechat , Retour directement à l'écran d'accueil , Ne pas tuer complètement les coulisses

Dans ce cas , Les blogueurs ont parlé de App Il y a eu une forte attaque , Il exprime principalement 2Point:

Les photos sont privées,L'utilisateur n'est pas au courant de chaque appel à la vie privée de l'utilisateur(Vu le temps de lecture,Il lit aussi pendant que l'utilisateur dort). Si seulement pour scanner si une nouvelle image a été ajoutée , Il n'est pas non plus nécessaire de demander autant .

Utiliser la mémoire du système、Durée de vie de la batterie fortement consommée.Le portableRAM/ L'endurance électrique a été gaspillée dans cette opération inutile ,Réduire considérablement l'expérience utilisateur.

Ce sujet a immédiatement attiré l'attention sur Internet .

Un internaute qui sait ( Ce qui suit est autorisé ) J'ai regardé la documentation des développeurs d'Apple .

e6b3130e70ac0f8c902567144e9a4614.png

Il pense que l'écoute des changements d'album devrait utiliser PHPhotoLibraryChangeObserver Accord.

La logique déclenchée par cet auditeur est que l'album change , Et ignorer la source du changement .

Une explication possible est , L'utilisateur a modifié la photo dans un environnement non Wechat , Peut être directement dans l'album , Ça pourrait être autre chose APP Modification résultant de .

Voici un exemple de code:

func photoLibraryDidChange(_ changeInstance: PHChange) {
    guard let collectionView = self.collectionView else { return }
    // Change notifications may be made on a background queue.
    // Re-dispatch to the main queue to update the UI.
    DispatchQueue.main.sync {
        // Check for changes to the displayed album itself
        // (its existence and metadata, not its member assets).
        if let albumChanges = changeInstance.changeDetails(for: assetCollection)
            // Fetch the new album and update the UI accordingly.
            assetCollection = albumChanges.objectAfterChanges! as! PHAssetCollec
            navigationController?.navigationItem.title = assetCollection.localiz
        }
        // Check for changes to the list of assets (insertions, deletions, moves
        if let changes = changeInstance.changeDetails(for: fetchResult) {
            // Keep the new fetch result for future use.
            fetchResult = changes.fetchResultAfterChanges
            if changes.hasIncrementalChanges {
                // If there are incremental diffs, animate them in the collectio
                collectionView.performBatchUpdates({
                    // For indexes to make sense, updates must be in this order:
                    // delete, insert, reload, move
                    if let removed = changes.removedIndexes where removed.count
                        collectionView.deleteItems(at: removed.map { IndexPath(i
                    }
                    if let inserted = changes.insertedIndexes where inserted.cou
                        collectionView.insertItems(at: inserted.map { IndexPath(
                    }
                    if let changed = changes.changedIndexes where changed.count
                        collectionView.reloadItems(at: changed.map { IndexPath(i
                    }
                    changes.enumerateMoves { fromIndex, toIndex in
                        collectionView.moveItem(at: IndexPath(item: fromIndex, s
                                                to: IndexPath(item: toIndex, sec
                    }
                })
            } else {
                // Reload the collection view if incremental diffs are not avail
                collectionView.reloadData()
            }
        }
    }
}

Visible,InhasIncrementalChanges Pour true Dans le cas de, L'ajout, la suppression et la modification de photos dispatch.

Mais dans hasIncrementalChanges Pour false Dans le cas de, Les développeurs peuvent également choisir la logique de traitement .

Quant aux circonstances qui pourraient mener à  hasIncrementalChanges Pour false, La documentation du développeur fournit également des explications :

If this value is false, the fetch result is too different from its original state for incremental change information to be meaningful.

C'est - à - dire que les changements d'album sont si importants que .

Comment résoudre?

Bien que Wechat ait officiellement dit , Cette fonctionnalité sera annulée dans la nouvelle version .

Mais avant ça, Et comment le déchiffrer ?

Les blogueurs prennent Wechat comme exemple , C'est très gentil de donner ce qui suit tips

  1. Entrée Paramètres > Tirez vers le bas pour trouver「Wechat」 > Albums de photos > Oui.「Toutes les photos」Lire comme suit:「 Photos sélectionnées 」Ou「Non autorisé」

  2. Sur la même page de configuration , Fermer「Background App Rafraîchir automatiquement」Switch

  3. Sur la même page de configuration , Vérifier les autres permissions ,Par exemple: Si vous ne sauvegardez pas vos conversations sur votre ordinateur , L'accès au réseau local devrait être désactivé ; Si vous ne partagez pas souvent le positionnement , Les permissions de localisation doivent être désactivées ; Si vous n'utilisez pas l'applet pour déverrouiller le vélo partagé sur WeChat , Les permissions Bluetooth doivent être désactivées .

  4. Pour les autres produits nationaux App La même chose est recommandée . Promettez votre App Avec un minimum de permissions . Pas sans précision .Background App La fonction de rafraîchissement automatique est recommandée si elle n'a pas d'exigences particulières , Cette fonction n'affecte pas App Push.

……

Enfin, Bien que l'incident ait touché iOSUtilisateurs, En tant qu'utilisateur d'Android , Y a - t - il eu des expériences similaires ?

Bienvenue dans la section commentaires~

Liens de référence:

[1]https://weibo.com/hackl0us?profile_ftype=1&is_all=1#1633742119457
[2]http://finance.sina.com.cn/tech/2021-10-08/doc-iktzscyx8557144.shtml
[3]https://www.zhihu.com/question/491251960

版权声明
本文为[Qbital]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/10/20211013211437641l.html

随机推荐