list custom tones in iOS settings by generating `/Media/iTunes_Control/iTunes/Ringtones.plist`
Project description
generate Ringtones.plist for custom iOS ring and alert tones
list custom tones in iOS settings by generating /Media/iTunes_Control/iTunes/Ringtones.plist
pip install ioscustomringtones
Instructions
-
convert audio files to
.m4a, then rename to.m4r:ffmpeg -i some_tone.wav some_tone.m4a mv some_tone.m4a some_tone.m4r
-
mount the
/Media/directory of your iOS device to your local filesystem (this does not require a jailbroken device):mkdir ~/iPhone_Media/ ifuse ~/iPhone_Media/
-
copy your
.m4rfiles to~/iPhone_Media/iTunes_Control/Ringtones/:cp ~/Music/Ringtones/*.m4r ~/iPhone_Media/iTunes_Control/Ringtones/
-
install
ioscustomringtoneswithpip:pip install ioscustomringtones
-
pass the directory you mounted to the
write_ios_ringtones_plistcommand (see more options below):write_ios_ringtones_plist ~/iPhone_Media/Usage: write_ios_ringtones_plist [OPTIONS] MEDIA_DIRECTORY on a mounted iOS filesystem, reads existing `.m4r` files at `/Media/iTunes_Control/Ringtones/` and generates `/Media/iTunes_Control/iTunes/Ringtones.plist` Arguments: MEDIA_DIRECTORY path to `/Media/` on the iOS device [required] Options: --alerts-threshold INTEGER number of seconds under which to assume sound is an alert tone vs a ringtone [default: 10] --binary / --no-binary whether to write `.plist` in binary format (as opposed to XML) [default: binary] --write / --no-write write to file; otherwise print to stdout [default: write] --overwrite / --no-overwrite write over an existing file [default: no-overwrite] --verbose / --no-verbose print individual tones to stdout [default: no-verbose] --help Show this message and exit.
-
unmount the
/Media/directory from your local filesystem:sudo umount ~/iPhone/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ioscustomringtones-1.0.1.tar.gz.
File metadata
- Download URL: ioscustomringtones-1.0.1.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7b316cd9aa1126622e5dc842d47f5a01898dc0f182817884676aae58f660019
|
|
| MD5 |
e2f0cc067792559b6a4feb758076bd7f
|
|
| BLAKE2b-256 |
7d30d53f0ea754332d5ade11b40d97a7534f10a846ef67e5ab798f1e50200ec4
|
File details
Details for the file ioscustomringtones-1.0.1-py3-none-any.whl.
File metadata
- Download URL: ioscustomringtones-1.0.1-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c34316c37eade504ec7c7ff57388f19e81c541416738a303169ba3824641b2fb
|
|
| MD5 |
dd317073c6bedea30a373dbb977e56ba
|
|
| BLAKE2b-256 |
5793c0ba6912d8695d0fe3cb5bf96043fc687f5d6195775093fce3e9dc0fad92
|