【问题标题】:MobileInstallationInstall progress手机安装安装进度
【发布时间】:2016-05-11 06:55:10
【问题描述】:

我想在越狱的 i-device 上安装 ipa。我在 google 上得到以下代码。这是代码

#import "dlfcn.h"


typedef int (*MobileInstallationInstall)(NSString *path, NSDictionary *dict, void *na, NSString *path2_equal_path_maybe_no_use);


    void *lib = dlopen("/System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation", RTLD_LOCAL);
    if (lib)
    {
        MobileInstallationInstall pMobileInstallationInstall = (MobileInstallationInstall)dlsym(lib, "MobileInstallationInstall");
        if (pMobileInstallationInstall)
        {
            int ret = pMobileInstallationInstall(path, [NSDictionary dictionaryWithObject:@"User" forKey:@"ApplicationType"], nil, path);
            dlclose(lib);

            return ret;
        }
    }
    return -1;

但这还不够。我想获得安装进度。就像下载进度一样。不幸的是,我在 google 上一无所获。有什么想法吗?

【问题讨论】:

标签: ios jailbreak


【解决方案1】:

你必须在MobileInstallationInstall的第三个参数上指定一个回调函数

void MobileInstallationCallback(CFDictionaryRef information){
    NSLog(@"%@",information);
}

int ret = pMobileInstallationInstall(path, [NSDictionary dictionaryWithObject:@"User" forKey:@"ApplicationType"], & MobileInstallationCallback, path);

所有信息都会通过参数信息发送到MobileInstallationCallback

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2015-10-31
    • 2018-11-09
    相关资源
    最近更新 更多