小编Sah*_*nna的帖子

iPhone数据使用跟踪/监控

我搜索了这个主题,但发现很少有帮助的细节.有了这些细节,我试着按如下方式编写一些代码.

注意:请将此帖中分享的详细信息与其他帖子进行比较,然后再将其标记为DUPLICATE,而不仅仅是主题.

- (NSArray *)getDataCountersForType:(int)type {
    BOOL success;
    struct ifaddrs *addrs = nil;
    const struct ifaddrs *cursor = nil;
    const struct sockaddr_dl *dlAddr = nil;
    const struct if_data *networkStatisc = nil; 

    int dataSent = 0;
    int dataReceived = 0;

    success = getifaddrs(&addrs) == 0;
    if (success) {
        cursor = addrs;
        while (cursor != NULL) {
            if (cursor->ifa_addr->sa_family == AF_LINK) {
                dlAddr = (const struct sockaddr_dl *) cursor->ifa_addr;
                networkStatisc = (const struct if_data *) cursor->ifa_data;

                if (type == WiFi) {
                    dataSent …
Run Code Online (Sandbox Code Playgroud)

sockets iphone ios

135
推荐指数
4
解决办法
5万
查看次数

从API响应中读取响应头 - Angular 5 + TypeScript

我正在触发HTTP请求,我从中得到了有效的回复.响应还有一个我希望阅读的标题X-Token.我正在尝试下面的代码来读取标题,但是,我得到null作为结果

this.currentlyExecuting.request = this.http.request(reqParams.type, reqParams.url, {
    body: reqParams.body,
    responseType: 'json',
    observe: 'response'
}).subscribe(
    (_response: any) => {
        // Also tried _response.headers.init();
        const header = _response.headers.get('X-Token');
        console.log(header);
        onComplete(_response.body);
     },
    _error => {
        onComplete({
            code: -1,
            message: Constants.WEBSERVICE_INTERNET_NOT_CONNNECTED
        });
    }
);
Run Code Online (Sandbox Code Playgroud)

X-TokenChrome检查中检查时,响应显示标题存在.尝试在StackOverflow上查看几个相关问题,但没有任何帮助.

在此输入图像描述

http typescript angular angular5

42
推荐指数
5
解决办法
7万
查看次数

Android M写入SD卡 - 权限被拒绝

我正在尝试将文件从我的应用程序中复制到SD卡,但我得到错误eacces(权限被拒绝).操作系统是Android M,我已经允许运行时存储权限(在应用信息中检查).我还在AndroidManifest.xml中设置了uses-permission

<application>...</application>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

如果我复制到SD卡不起作用

Source: data/user/0/com.example.myapp/cache/SomeFile.txt
Destination: /storage/1032-2568/SomeFolder/
Error: java.io.FileNotFoundException: /storage/1032-2568/SomeFolder/SomeFile.txt: open failed: EACCES (Permission denied)
Run Code Online (Sandbox Code Playgroud)

如果我复制到内部存储,则有效

Source: data/user/0/com.example.myapp/cache/SomeFile.txt
Destination: /storage/emulated/0/SomeFolder/
Run Code Online (Sandbox Code Playgroud)

将文件从源复制到目标的代码

/*
 * Below are the parameters I have tried
 *
 * inputPath - data/user/0/com.example.myapp/cache or data/user/0/com.example.myapp/cache/
 * inputFile - /SomeFile.txt or SomeFile.txt
 * outputPath - /storage/1032-2568/SomeFolder/ or /storage/1032-2568/SomeFolder
 */
public static void copyFile(String inputPath, String inputFile, String outputPath) {

    InputStream in = null;
    OutputStream out = null;
    try {

        //create …
Run Code Online (Sandbox Code Playgroud)

android android-6.0-marshmallow

20
推荐指数
2
解决办法
2万
查看次数

为iPhone配置MDM Server

似乎有几次被问到,但我无法找到我怀疑的答案.

  1. 当需要设置MDM服务器时,需要在此服务器上提供或安装的内容是什么.有特定的配置吗?
  2. 是否需要设置MDM的SCEP(我认为需要在服务器上提供).如果是,那该怎么办呢.

当我将MDM配置文件中的服务器URL设置为我拥有的任何服务器时,配置文件无法安装在控制台中,因为"无法找到com.abc.mdm.mdm1的身份证书".

如果有人可以将我重定向到设置MDM服务器的详细步骤,那将会很有帮助.我在Apple的WWDC 2010视频中找不到任何此类内容.


编辑:我尝试过的更多东西

我正在尝试为iPhone配置MDM服务器,并尝试了以下步骤.

  • 我已经安装了RapidSSL的试用证书.当我以https://abc.com打开我的网站时,我可以在地址栏看到锁定 - 因此我相信证书是有效且有效的.
  • 在iPCU中,我创建凭证有效负载并从列表中选择我的证书.
  • 在MDM有效内容中,当我尝试选择标识时,将禁用下拉列表,并在凭据有效内容中添加凭据作为添加凭据.

在我从列表中选择任何其他证书时的凭证有效负载中 - 例如VeriSign - 在MDM有效负载中我启用了Identity下拉列表并可以选择配置的凭证,但这是一个无效的证书.


编辑:添加的图像

证书在网站上可见


凭证 -  iPCU


MDM  -  iPCU


编辑:进一步移动 通过这里和那里的一些点击,我现在能够启用"身份"字段.但是当我尝试安装配置文件时,我收到错误,因为"配置文件无法安装",并在控制台中显示消息

Nov 22 15:15:11 Apple-iphone-4 profiled[1320] <Warning>: MDM|Cannot Authenticate. Error: NSError 0x1ddb8f50:
Desc   : A transaction with the server at https://abc.com has failed with the status 405.
US Desc: A transaction with the server at https://abc.com has failed with the status 405.
Domain : MCHTTPTransactionErrorDomain
Code   : 23001
Type   : MCFatalError
Params …
Run Code Online (Sandbox Code Playgroud)

iphone mdm

14
推荐指数
1
解决办法
8888
查看次数

来自PDF的高品质UIImage

我正在将PDF页面转换为UIImage.在这样做的同时,我失去了图像质量.需要帮助来获得高质量的图像.

用于生成UIImage的代码

-(UIImage *)imageForPage:(int)pageNumber {
    CGPDFPageRef pdfPageRef = [self pdfReferenceForPage:pageNumber];

    CGSize pageSize = [self sizeOfPage:pageNumber];

    //UIGraphicsBeginImageContext(pageSize);

    UIGraphicsBeginImageContextWithOptions(pageSize, NO, 0.0);

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetInterpolationQuality(context, kCGInterpolationHigh);

    CGContextTranslateCTM(context, 0.0, pageSize.height);
    CGContextScaleCTM(context, 1.0, -1.0);
    CGContextSaveGState(context);

    CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(pdfPageRef, kCGPDFCropBox, CGRectMake(0, 0, pageSize.width, pageSize.height), 0, true);
    CGContextConcatCTM(context, pdfTransform);

    CGContextDrawPDFPage(context, pdfPageRef);
    CGContextRestoreGState(context);

    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return resultingImage;
}


- (void)saveImage {
       UIImage *image = [self imageForPage:1];
       [UIImageJPEGRepresentation(image, 1.0) writeToFile:filePath atomically:YES];
}
Run Code Online (Sandbox Code Playgroud)

图像比较

原始PDF 原始PDF


来自PDF的图片 来自PDF的图片

----------

编辑:代码更改

float dpi = 100.0 / 72.0; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

11
推荐指数
2
解决办法
8078
查看次数

iPhone | 通过简单的短信发送电子名片

我想通过简单的短信发送一个电子名片.我不打算使用iMessage of Email发送vCard.

我已经用下面的格式创建了一个vCard.

BEGIN:VCARD
VERSION:3.0
N:;Sahil;;;
FN:Sahil
EMAIL;type=INTERNET;type=HOME:s.k@yahoo.com
TEL;type=CELL:98-76-543210
END:VCARD
Run Code Online (Sandbox Code Playgroud)

我正试图发送上述内容MFMessageComposeViewController.当我发送消息时,另一个设备将其作为简单的SMS接收.

我想知道是否可以通过iPhone中的普通短信发送vCard?如果是,是否需要遵循一些编码?

注意:只是有关如何从BlackBerry设备发送vCard的信息

sms.setPayloadData(card.getBytes("ISO-8859-1"));
Run Code Online (Sandbox Code Playgroud)

短信应用的截图

iphone vcf-vcard objective-c ios4 ios

10
推荐指数
1
解决办法
3138
查看次数

iPhone中的总内存

我想知道我的iPhone中可用的 RAM.为此,我使用了以下代码.

注意:请不要解释有关检索RAM统计信息的问题,例如有线,非活动,活动和免费.

mach_port_t host_port;  
    mach_msg_type_number_t host_size;  
    vm_size_t pagesize;  
    host_port = mach_host_self();  
    host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);  
    host_page_size(host_port, &pagesize);  
    vm_statistics_data_t vm_stat;  
    if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {  
        NSLog(@"Failed to fetch vm statistics");  
        return;  
    }    

    /* Stats in bytes */  
    self.wired = vm_stat.wire_count * pagesize / (1024 * 1024);
    self.active = vm_stat.active_count * pagesize / (1024 * 1024);
    self.inactive = vm_stat.inactive_count * pagesize / (1024 * 1024);
    self.free = vm_stat.free_count * pagesize / (1024 * 1024);
    self.used = …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios mach

8
推荐指数
1
解决办法
2362
查看次数

Cordova - 在发布时隐藏的StatusBar - Android

我正在使用Cordova的StatusBarSplashScreen.我希望应用程序启动全屏即状态栏,以便在应用程序启动时隐藏.

deviceready回调中,我正在调用StatusBar.hide(),稍后我用来StatusBar.show()再次显示状态栏.这很好用.

问题是当出现启动图像时,状态栏可见.当deviceready回调被触发时,状态栏会隐藏.我甚至尝试在config.xml中将Fullscreen首选项设置为true,但结果是相同的.Hide at Startup配置也仅与iOS相关.

有没有办法(仅使用Cordova)启动没有状态栏的应用程序并稍后显示?

注意:我正在使用SplashScreen插件来显示启动画面

android cordova cordova-plugins

8
推荐指数
1
解决办法
553
查看次数

获取网络MNC和MCC

我知道我可以使用CTCarrier类的以下属性获取运营商名称,MNC和MCC

carrierName
mobileCountryCode
mobileNetworkCode
Run Code Online (Sandbox Code Playgroud)

这些详细信息是插入设备的SIM卡.有没有办法获得设备使用的网络的类似细节?

示例:SIM MCC和MNC分别为404和02.网络MCC和MNC可以是404和02,404和03等.


编辑:这就是我想要的.

我有一张位于x的沃达丰的SIM卡.MCC和MNC分别为404和30.现在,如果我前往位置y,我的SIM卡可能会锁定到沃达丰或其他网络(有时称为漫游)

现在我想了解我的SIM卡被锁定的网络细节!

iphone roaming carrier

7
推荐指数
1
解决办法
9513
查看次数

通过MDM"InstallProfile"命令

我能够查询设备信息,获取设备上安装的配置文件列表等,但无法在设备上安装配置文件.

我已经配置了限制配置文件.当我在我的服务器上托管并通过Safari下载它时,它会安装.但是当我将其编码为base64(根据MDM要求)并尝试安装它时,我收到以下错误.

DM: Attempting to perform MDM request: InstallProfile
Oct 10 10:25:32 iPhone-4 mdmd[516] <Notice>: (Error) MC: Failed to parse profile data. Error: NSError:
Desc   : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code   : 1000
Type   : MCFatalError
Oct 10 10:25:32 iPhone-4 mdmd[516] <Notice>: (Error) MDM: Command Status: Error
Error: NSError:
Desc   : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code   : 1000
Type   : MCFatalError
Run Code Online (Sandbox Code Playgroud)

下面是我正在尝试安装的配置文件的Base64编码数据.我根据这里这里的建议生成了以下数据

PHBsaXN0IHZlcnNpb249IjEuMCI+CjxkaWN0PgoJPGtleT5QYXlsb2FkQ29udGVudDwva2V5PgoJ
PGFycmF5PgoJCTxkaWN0PgoJCQk8a2V5PlBheWxvYWREZXNjcmlwdGlvbjwva2V5PgoJCQk8c3Ry
aW5nPjwvc3RyaW5nPgoJCQk8a2V5PlBheWxvYWREaXNwbGF5TmFtZTwva2V5PgoJCQk8c3RyaW5n
PlJlc3RyaWN0aW9uczwvc3RyaW5nPgoJCQk8a2V5PlBheWxvYWRJZGVudGlmaWVyPC9rZXk+CgkJ …
Run Code Online (Sandbox Code Playgroud)

iphone mdm ios

6
推荐指数
1
解决办法
3490
查看次数