@riePat Could you Please try this, I can't because I don't have files pair
from objc_util import *
import threading
import ui
PHPhotoLibrary = ObjCClass('PHPhotoLibrary')
PHAssetCreationRequest = ObjCClass('PHAssetCreationRequest')
url_mov = nsurl('iphone6s_4k.mov')
url_heic = nsurl('iphone6s_4k.heic')
lib = PHPhotoLibrary.sharedPhotoLibrary()
def create_block():
req = PHAssetCreationRequest.creationRequestForAsset()
PHAssetResourceType = 1 # PHAssetResourceTypePhoto
req.addResourceWithType_fileURL_options_(PHAssetResourceType,url_heic,None)
PHAssetResourceType = 9 # PHAssetResourceTypePairedVideo
req.addResourceWithType_fileURL_options_(PHAssetResourceType,url_mov,None)
def perform_changes():
lib.performChangesAndWait_error_(create_block, None)
t = threading.Thread(target=perform_changes)
t.start()
t.join()
Edit:
def create():
req = PHAssetCreati
req.addResourceWithType_fileURL_options_(PHAssetResourceType,url_jpg,None)
PHAssetResourceType = 9 # PHAssetResourceTypePairedVideo
req.addResourceWithType_fileURL_options_(PHAssetResourceType,url_mov,None)
def perform_changes():
create_block = ObjCBlock(create, restype=None, argtypes=None)
err_ptr = c_void_p()
ret = lib.performChangesAndWait_error_(create_block,byref(err_ptr))
if err_ptr:
err = ObjCInstance(err_ptr)
print(err)
print('ok=',ret)
Shows process not ok, I don't know why ðŸ˜
Error Domain=NSCocoaErrorDomain Code=-1 "(null)"