我已經管理(在此post的幫助下)從PhotoLibrary私有框架中打開PLStaticWallpaperImageViewController
,該框架允許直接設置壁紙和鎖定屏幕(使用與照片應用程序相同的用戶界面)。不幸的是,圖像裁剪/縮放功能似乎不起作用,因爲圖像視圖本身似乎沒有接觸到(在取消/設置按鈕被觸摸後主視圖也沒有被正確解除,但是這並不那麼重要)。使用PhotoLibrary私有框架設置iOS牆紙時裁剪/縮放不起作用
我有一個Xcode項目演示壁紙設定(可以在模擬器中運行,以及作爲非破解的裝置):
https://github.com/newenglander/WallpaperTest/
的代碼是很基本的,並且涉及一個ViewController
繼承PLStaticWallpaperImageViewController
和實施類似以下內容的init方法:
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [self initWithUIImage:[UIImage imageWithContentsOfFile:@"/System/Library/WidgetResources /ibutton/[email protected]"]];
self.allowsEditing = YES;
self.saveWallpaperData = YES;
return self;
}
(這將是必要的,以允許第一發射後進入圖片庫,以及對於s因爲這個彈出窗口出現在應用程序後面,而不是在頂部。)
也許有人有洞察力,爲什麼裁剪/縮放不工作,或者可以給我一種替代方法來設置壁紙一個應用程序(當然是指Cydia而不是App Store)?
謝謝,在圖書館我仍然無法裁剪,雖然縮放工作。但我不明白這是如何直接幫助我解決問題的。你有沒有嘗試過我的示例項目? – newenglander
@newenglander我改進了我的答案,以幫助您解決問題 – BlackSheep
謝謝。我已經更新了該項目以解決您的一些觀點。但是,由於我使用的是Apple應用程序本身使用的私人框架,我不想自己進行縮放和裁剪,應該由我正在使用的類('PLStaticWallpaperImageViewController')完成。 – newenglander