thắc mắc Thím nào là dev cho mình hỏi ngu tí?

karaoke0_0

Senior Member
Chào các thím, mình không phải là dev nhưng mình có code (cho phân tích dữ liệu). Mấy hôm trước có ngồi nghịch cái app tên là Countdown (ăn theo 1 bộ phim kinh dị cùng tên), đại khái là cái app này nó cho ra 1 con số ngày tháng ngẫu nhiên rồi đếm ngược. Tuy nhiên, cái mình tò mò ở đây là, nếu mình có xoá cái app đó đi, cài lại, thì thời gian đếm ngược vẫn vậy chứ nó không chạy lại thuật toán để tạo ra số ngẫu như nhiên lần đầu nữa. Mình muốn hỏi là khi lập trình app, thì dev dựa vào đâu để có thể làm 1 cái app mà sẽ cố định thông tin trên thiết bị như vậy? Hoặc nếu lười giải thích thím nào cho mình keywords cũng được. Cám ơn mọi người.
 
Cái này mình đoán mò thôi, bác nào biết thì đừng chửi :D
Theo mình thì lúc đầu cài app, nó gen ra 1 cái date ngẫu nhiên cho bác, rồi gửi cái date đó + device id của bác lên server để lưu lại, dưới app tính thời gian dựa vào cái date đó.
Bác xoá đi cài app lại, thì nó lại fetch đúng cái dữ liệu bác đã từng lưu đó xuống máy, rồi lại từ đó đếm tiếp, fetch dựa vào device id của bác :D

Còn nếu nói riêng về iOS thì có thể dùng Keychain, có thể làm được tương tự
 
App trên iOS khi xoá đi thì dữ liệu keychain được sở hữu và tạo ra bởi app bundle sẽ được chuyển quyền sang cho iOS sở hữu.
Mọi dữ liệu của app sẽ bị xoá sạch.
Nhưng khi app cài đặt lại trên máy đó, thì bundle của app sẽ có thể đọc đúng lại cái keychain data mà app đã lưu trước đó và hoạt động với dữ liệu keychain cũ (iOS dev gọi là UserDefaults) trước khi app bị remove.
 
App trên iOS khi xoá đi thì dữ liệu keychain được sở hữu và tạo ra bởi app bundle sẽ được chuyển quyền sang cho iOS sở hữu.
Mọi dữ liệu của app sẽ bị xoá sạch.
Nhưng khi app cài đặt lại trên máy đó, thì bundle của app sẽ có thể đọc đúng lại cái keychain data mà app đã lưu trước đó và hoạt động với dữ liệu keychain cũ (iOS dev gọi là UserDefaults) trước khi app bị remove.
Có cách nào xoá đc cái data đấy đi k bác? E muốn xoá quá mà k đc
 
App trên iOS khi xoá đi thì dữ liệu keychain được sở hữu và tạo ra bởi app bundle sẽ được chuyển quyền sang cho iOS sở hữu.
Mọi dữ liệu của app sẽ bị xoá sạch.
Nhưng khi app cài đặt lại trên máy đó, thì bundle của app sẽ có thể đọc đúng lại cái keychain data mà app đã lưu trước đó và hoạt động với dữ liệu keychain cũ (iOS dev gọi là UserDefaults) trước khi app bị remove.
Cho em đính chính là UserDefault sec bị delete khi xoá app nhé, bác ko tin có thể test bằng save 1 data nào đó rồi coá app, sau đó cho install app rồi retrieve theo “key” cũ, đảm bảo
return nil.
Có 2 reasons vì sao một số cases vẫn save data sau khi user uninstall app:
1/ iCloud backup.
2/ App groups.
 
Cho em đính chính là UserDefault sec bị delete khi xoá app nhé, bác ko tin có thể test bằng save 1 data nào đó rồi coá app, sau đó cho install app rồi retrieve theo “key” cũ, đảm bảo
return nil.
Có 2 reasons vì sao một số cases vẫn save data sau khi user uninstall app:
1/ iCloud backup.
2/ App groups.
Vậy có cách nào xoá bỏ được cái data đó để cài lại app mà k bị khôi phục lại dữ liệu app đã xoá k bác?
 
Vậy có cách nào xoá bỏ được cái data đó để cài lại app mà k bị khôi phục lại dữ liệu app đã xoá k bác?
Dựa vào 2 cái em nói, thím phải tự mò thôi:
1/ iCloud thì lên icloud của thím search xem còn data nào của app đó ko thì xoá đi.
2/ App group: tìm hết trong máy xem có apps nào của cùng developer đó hay ko? nếu có thì…chỉ có nước uninstall luôn cả những app đó.
 
Dựa vào 2 cái em nói, thím phải tự mò thôi:
1/ iCloud thì lên icloud của thím search xem còn data nào của app đó ko thì xoá đi.
2/ App group: tìm hết trong máy xem có apps nào của cùng developer đó hay ko? nếu có thì…chỉ có nước uninstall luôn cả những app đó.
Mục 1 thì mình xoá sạch rồi. Mục 2 thì k thấy có app nào nữa cả
 
Back
Top