精华内容
下载资源
问答
  • iOS 平台游戏如何对接 GameCenter

    万次阅读 2015-04-13 17:41:12
    现在随着手游市场的不断扩大,活跃在IOS平台下的游戏厂商为了增加玩家的粘性,以及为自己的游戏前途考虑都纷纷开始接入苹果国内公司的游戏平台GameCenter;今天呢我就把我对接GameCenter的一些心得以及操作分享给大家...

    现在随着手游市场的不断扩大,活跃在IOS平台下的游戏厂商为了增加玩家的粘性,以及为自己的游戏前途考虑都纷纷开始接入苹果国内公司的游戏平台GameCenter;今天呢我就把我对接GameCenter的一些心得以及操作分享给大家,内容很简单也希望在这方面有经验的也可以跟我分享一下。

    1.itunesConnect配置:

    打开ItunesConnect,选中你的应用,在自己的应用页面上面找到GameCenter选项,如图:

     

    点击打开GameCenter显示如图效果:

     

    apple GameCenter分为两块:“排行榜”与“成就”。首先我们先来添加排行榜:

     

    添加成就:

     

     

    每个应用的成就点数最多为1000点,属性Hidden(隐藏),如果将其设置为YES,则在用户获得成就或取得一定进展前,成就是不可见的。

     

    如果要让用户能够接受基于已获得的成就的挑战,则需在iTunes Connect中创建成就时选中复选框“可多次获得”。

    每个成就需要配置本地化描述;每个成就都有两个描述,一个在用户获得成就前显示,另一个在用户获得成就后显示。另外还需要给每个成就提供已付图像,尺寸为512X512,(应用发布后就不能删除其中的成就)

     

    分别编辑完排行榜与成就后,最终在ItunesConnect中的效果:

     

    对于开发者来说,GameCenter必须经过测试才能上线,没有上线的程序在测试环境中登录时会出现sandBox提示。

     

    好了,itunesConnect部分的基本配置就介绍完了,是不是很简单。下面我们来讲一下程序部分~

     

    //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Apple为大家接入GameCenter提供了GameKit.framework,在需要使用GameCenter的类中都要导入GameKit.h;在.h文件中加入协议“GKGameCenterControllerDelegate”.

     

    1.游戏中心管理器

    创建共享的游戏管理器,不仅可以将GameCenter功能放在独立的类中,还可以轻松的在新项目中添加GameCenter功能。

    判断是否支持GameCenter:

     

    //是否支持GameCenter
    - (BOOL) isGameCenterAvailable
    {
        Class gcClass = (NSClassFromString(@"GKLocalPlayer"));
        NSString *reqSysVer = @"4.1";
        NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
        BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);
        
        return (gcClass && osVersionSupported);
    }

     

     

     

    2,身份验证

    GameCenter是一种需要验证身份的服务,如果没有登录就得先验证身份,否则什么也做不了。

     

    //身份验证
    - (void)authenticateLocalUser{
        GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
        
        localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
            if (viewController != nil) {
                [self presentViewController:viewController animated:YES completion:nil];
            }
            else{
                if ([GKLocalPlayer localPlayer].authenticated) {
                    // Get the default leaderboard identifier.
                    
                    [[GKLocalPlayer localPlayer] loadDefaultLeaderboardIdentifierWithCompletionHandler:^(NSString *leaderboardIdentifier, NSError *error) {
                        
                        if (error != nil) {
                            NSLog(@"%@", [error localizedDescription]);
                        }
                        else{
    
                        }
                    }];
                }
                
                else{
    
                }
            }
        };
        
    }

     

     

     

    3.用户变更检测

     

    //用户变更检测
    - (void)registerFoeAuthenticationNotification{
        NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
        [nc addObserver:self selector:@selector(authenticationChanged) name:GKPlayerAuthenticationDidChangeNotificationName object:nil];
    }
    
    - (void)authenticationChanged{
        if([GKLocalPlayer localPlayer].isAuthenticated){
            
        }else{
            
        }
    }

     

     

     

    4.提交得分

    向GameCenter验证身份后,便可提交得分了。

    创建GKStore对象:

    - (void) reportScore: (int64_t) score forCategory: (NSString*) category{
        GKScore *scoreReporter = [[GKScore alloc] initWithCategory:category];
        
        scoreReporter.value = score;
        [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
            if(error != nil){
                NSData *saveSocreData = [NSKeyedArchiver archivedDataWithRootObject:scoreReporter];
                
                //未能提交得分,需要保存下来后继续提交
                [self storeScoreForLater:saveSocreData];
            }else{
                NSLog(@"提交成功");
            }
        }];
    }
    
    - (void)storeScoreForLater:(NSData *)scoreData{
        NSMutableArray *savedScoresArray = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"savedScores"]];
        
        [savedScoresArray addObject:scoreData];
        [[NSUserDefaults standardUserDefaults] setObject:savedScoresArray forKey:@"savedScores"];
    }


    若得分提交不成功,需要再重新提交得分:

     

     

    //重新提交分数
    - (void)submitAllSavedScores{
        NSMutableArray *savedScoreArray = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"savedScores"]];
        
        [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedScores"];
        
        for(NSData *scoreData in savedScoreArray){
            GKScore *scoreReporter = [NSKeyedUnarchiver unarchiveObjectWithData:scoreData];
            
            [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
                if(error != nil){
                     NSData *saveSocreData = [NSKeyedArchiver archivedDataWithRootObject:scoreReporter];
                    //未能提交得分,需要保存下来后继续提交
                    [self storeScoreForLater:saveSocreData];
                }else{
                    NSLog(@"提交成功");
                    
                    
                }
            }];
        }
    }

     

     

     

    5.显示排行榜

     

    创建GKLocalboardViewController来显示排行榜.

     

    - (void)showGameCenter{
        GKGameCenterViewController *gameView = [[GKGameCenterViewController alloc] init];
        if(gameView != nil){
            gameView.gameCenterDelegate = self;
            
            [gameView setLeaderboardCategory:@"com.xxxx.test"];
            [gameView setLeaderboardTimeScope:GKLeaderboardTimeScopeAllTime];
            
            [self presentViewController:gameView animated:YES completion:^{
                
            }];
        }
    }
    
    - (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController{
        [self dismissViewControllerAnimated:YES completion:nil];
    }


    6.得分成就

     

    挑战让用户可以通过GameCenter向玩家发起得分或成就方面的挑战。挑战分为四种:“无效”,“待处理”,“已结束”,“已谢绝”。

     

    - (void)reportAchievment:(NSString *)identifier withPercentageComplete:(double)percentComplete{
        GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier:identifier];
        
        [achievement setPercentComplete:percentComplete];
        
        [achievement reportAchievementWithCompletionHandler:^(NSError *error) {
            if(error != nil){
                NSLog(@"error:%@", [error localizedDescription]);
            }else{
                NSLog(@"提交成就成功");
            }
        }];
    }

     

     

    示例演示:

    1.在sandbox环境中登录GameCenter

     

    登录成功以后会在上方显示一个横幅“Welcome....”,点击GameCenter app就会显示您以及您游戏的相关信息.

     

     

     

    3.排行榜界面

     

    4.成就

    成就的图标为在后台配置的图标;

     

    5.添加好友

    点击右上角的“加号”按钮,会弹出一个添加好友的界面,输入对方AppleID即可给对方发送好友请求。

     

    6.发起挑战

     

    对方收到挑战信息推送界面

     

    好了,gameCenter的接入到这边就告一段落了,若在开发中有新的发现我会及时跟新这篇文章,欢迎大家评论分享自己的看法。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • iOS平台配置OpenCV

    千次阅读 2016-04-18 15:57:47
    在学习处理图片时,无意间接触到OPenCV,记录iOS平台下配置OPenCV的过程。 一、下载OpenCV for IOS,下载地址为:http://opencv.org/,下载后直接解压即可,解压后为opencv2.framework框架。最新的OpenCV for IOS,...

    ##### 第一种方法 #####
    在学习处理图片时,无意间接触到OPenCV,记录iOS平台下配置OPenCV的过程。
    一、下载OpenCV for IOS,下载地址为:http://opencv.org/,下载后直接解压即可,解压后为opencv2.framework框架。

    最新的OpenCV for IOS,只需导入opencv2.framework框架,使用时导入相应的头文件即可。

    二、新建一个Xcode的工程,命名为ImportOpenCV。选中选择”Add files ImportOpenCV” –> opencv2.framework,导入opencv2.framework库。
    这里写图片描述

    三、ViewController.m 修改为ViewController.mm,导入头文件

    #import <opencv2/opencv.hpp>
    #import <opencv2/imgproc/types_c.h>
    #import <opencv2/imgcodecs/ios.h>

    添加如下代码:

    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    
    
        CGRect rect = [UIScreen mainScreen].bounds;
        self.imageView.frame = rect;
    
        UIImage *image = [UIImage imageNamed:@"6_03"];
        UIImageToMat(image, cvImage);
    
        if(!cvImage.empty()){
            cv::Mat gray;
            // 将图像转换为灰度显示
            cv::cvtColor(cvImage,gray,CV_RGB2GRAY);
            // 应用高斯滤波器去除小的边缘
            cv::GaussianBlur(gray, gray, cv::Size(5,5), 1.2,1.2);
            // 计算与画布边缘
            cv::Mat edges;
            cv::Canny(gray, edges, 0, 50);
            // 使用白色填充
            cvImage.setTo(cv::Scalar::all(225));
            // 修改边缘颜色
            cvImage.setTo(cv::Scalar(0,128,255,255),edges);
            //Mat转换为XcodeUIImageView显示
            self.imageView.image = MatToUIImage(cvImage);
        }
    
    }
    

    原图:
    这里写图片描述

    效果图:
    这里写图片描述

    ##### 第二种方法 #####
    使用cocoapods进行配置

    Podfile内容:

    platform :ios,'9.0'
    pod 'OpenCV', '~> 2.0'
    $ vim Podfile 
    $ pod install --verbose --no-repo-update

    配置成功后:
    这里写图片描述

    目前通过cocoapods安装的opencv2.framework不是最新的,缺少imgcodecs目录。目前不建议使用cocoapods安装。

    展开全文
  • [iOS]在 iOS 平台上编译 DCMTK

    千次阅读 2011-11-10 12:41:59
    iOS 平台上编译 DCMTK 罗朝辉 (http://blog.csdn.net/kesalin) CC 许可,转载请注明出处 DCMTK是德国 Offis 公司开发的实现 DICOM 协议的跨平台开源 C++库,在医学领域里是很有名的,它支持Windows ,...

    在 iOS 平台上编译 DCMTK

    罗朝辉 (http://blog.csdn.net/kesalin)

    CC 许可,转载请注明出处

    DCMTK是德国 Offis  公司开发的实现 DICOM 协议的跨平台开源 C++库,在医学领域里是很有名的,它支持Windows ,Linux,Mac OS,SUN等平台。不过貌似在 iOS 平台上编译 DCMTK 的文档很少很少,折腾了好久终于编译成功了,记录下来。

    我的编译环境:
    Mac OS 10.6
    XCode 4.0.2
    iOS SDK 4.3

    1,首先下载最新的 DCMTK:http://www.dcmtk.org/,目前的版本为:dcmtk-3.6.0;

    2,下载最新的 CMake:http://www.cmake.org/,安装;

    3,解压 dcmtk 至 dcmtk-3.6.0,并新建目录 dcmtk-xcode;

    4,运行 CMake,按照如下图所示步骤执行:
    4.1,设置 dcmtk 源文件目录以及编译目录
    4.2,点击 Configure,在弹出的对话框中选中 XCode:

    4.3,如果 configure 运行显示 error, Don't worry!
    4.4,配置 CMake 选项:
    DOXYGEN : OFF 
    OPENSSL : OFF (optional : you need to have openssl libs for IOS) 
    PNG:  OFF (optional) 
    PRIVATE_TAGS : ON (optional) 
    THREADS : OFF (optional) 
    TIFF : OFF (optional) 
    XML : OFF (optional) 
    ZLIB : ON (optional) 

    4.5,再次点击 configure,运行,这次应该没有错误了;
    4.5,然后点击 generate,就会在 dcmtk-xcode 下生成名为 DCMTK.xcodeproj 的 xcode 工程。


    5,打开 DCMTK.xcodeproj 工程,点击工程名,查看 Build Setting,设置 Base SDK 为 Latest Mac OS(Mac OS 10.X),编译 target 为 ALL_BUILD;

    6,然后编译运行,编译时间很长,你可以去这里:http://code.google.com/p/ios-static-libraries/,下载编译好的其他 lib for iOS,如 zlib,openssl 等。

    7,编译应该没有错误,如果报出找不到 libc.h,可以直接 comment 这一行,build again!

    8,编译成功之后,点击工程名,查看 Build Setting,设置 Base SDK 为 Latest iOS(iOS x),设置 Architectures 为 Standard,设置 Build Active Architecture only 为 Yes;

    9,修改 TARGETS 列表下 ALL_BUILD 的 Target Dependencies,将其下所有非 lib 的dependencies 删除:

    10,再次编译 ALL_BUILD,如果没有错误报出,恭喜 Dcmtk 已经编译成功!

    12,新建 dcmtk 目录,将相关的 include 和 .a lib 文件拷贝到对应的目录下,最终目录结构如下:
    Copy dcmtk-3.6.0/XXX/include to dcmtk/include/dcmtk/XXX(except for config)
    Copy dcmtk-xcode/include/dcmtk/config to dcmtk/include/dcmtk/config
    Copy zlib.h to dcmtk/include/zlib.h
    Copy dcmtk-xcode/XXX/libsrc/Debug-iphonePLATFORM/libXXX.a to dcmtk/lib-iphonePLATFORM/libXXX.a
    Copy libz.a to dcmtk/lib-iphonePLATFORM/libz.a

    include:



    libs:

    11,新建一个 iOS 应用程序工程,将上面的文件夹拷贝到工程目录下,设置工程的 Build Setting/Header Search Paths 为 PathToYourDcmtk/dcmtk/include,然后在工程 Target 的 Build Phases/Link Binary With Libraries 追加 libPlatform/*.a文件。

    12,在某个.mm文件(ObjC与C++混编,可修改已有文件的后缀)中,导入头文件,编写代码测试:

    #include <dcmtk/config/osconfig.h>
    #include <dcmtk/dcmdata/dcfilefo.h>
    #include <dcmtk/dcmdata/dcdeftag.h>
    
        NSString *dcmFilename = @"/Users/luozhaohui/2.dcm";
        DcmFileFormat fileFormat;
        OFCondition loadStatus = fileFormat.loadFile([dcmFilename UTF8String]);
        if (loadStatus.good())
        {
            OFString patientName;
            OFCondition findStutas = fileFormat.getDataset()->findAndGetOFString(DCM_PatientName, patientName);
            if (findStutas.good())
            {
                NSString *name = [NSString stringWithUTF8String:patientName.c_str()];
                NSLog(@" >> %@ patient name is [%@]", dcmFilename, name);
            }
        }
        else 
        {
            NSLog(@" >> Failded to load %@!", dcmFilename);
        }
    

    13, 如果要在设备上运行,需要将 dcmtk 重新编译一次 ios device 版本,然后链接新的 dcmtk 设备版库。然后再编译 app,这时如果出现  “Undefined symbols for architecture armv7:   "_inflateEnd"” 类似的错误,可以在 build setting 中设置 Other Linker Flags 为 /usr/lib/libz.dylib 即可。


    展开全文
  • iOS平台推送原理

    万次阅读 2018-02-14 09:58:31
    iOS平台推送原理 由于我们在开发过程中用到远程推送相对比较频繁,本篇博文我们将以介绍iOS远程推送原理为基础,展开我们的下面的话题。 我们先要明确至关重要的一点:所有的iOS设备收到的远程推送消息都是通过...

    iOS平台推送原理

           由于我们在开发过程中用到远程推送相对比较频繁,本篇博文我们将以介绍iOS远程推送原理为基础,展开我们的下面的话题。

           我们先要明确至关重要的一点:所有的iOS设备收到的远程推送消息都是通过苹果的服务器发出来的。不管是公司的服务器,还是第三方的推送服务器都是将要发送给我们的推送消息先推给苹果的服务器,然后再由苹果的服务器发送给我们。

           所以远程推送顾名思义就是从远程服务器推送给客户端(需要联网)。不管用户打开还是关闭App,只要联网,都能接收到服务器推送的远程通知。苹果设备在联网的条件下,都会默认和苹果的服务器保持一个长连接,长连接的好处能够使得数据的传输块,数据一直保持最新状态。

    图片 1

    (图1)

           获取deviceToken的过程:如图(2,3)

    图片 1 

    (图2)

    图片 1

    (图3)

           从获得device Token到推送消息给设备的过程:如图(4)

    图片 1

    (图4)

           下面详细介绍一下iOS中远程推送原理:如图(5)

    屏幕快照 2016-02-26 上午10.41.50

    图(5)

    详细推送原理:

           发送设备的UDID和应用的BundleIdentifier给APNS服务器,经苹果加密生成一个deviceToken返回给用户设备,发送当前用户的deviceToken和用户的标志(比如id或者qq等)给公司服务器或者第三方推送服务器,公司服务器或者第三方推送服务器,将传过来的deviceToken和用户标志存进数据库中。如果一个用户通过这家公司的服务器或者第三方推送服务器发送消息给某个人,这家公司服务器会在数据库中寻找接收者的信息(deviceToken,id等),服务器再把这些信息(deviceToken和发送的信息内容)发送给苹果服务器APNS,APNS再根据deviceToken将信息推送给被接收者。

          iOS 推送可行性必须建立在真机和有证书的前提下。上面是对推送的原理进行的介绍。

    展开全文
  • 设置IOS平台和Android平台APP的URL Scheme

    千次阅读 2019-05-29 15:56:31
    URL Scheme的作用 ... ...设置IOS平台的URL Scheme IOS应用在info.plist文件中可以设置URL Schemes(URL types -> URL Schemes),如图所示。 在Safari浏览器输入 myrnlinkdemo://,就可以...
  • iOS平台中,图片采用png格式存储,进行纹理采样时,会出现黑色的矩形边框,请问各位大神该如何解决这一问题??
  • xcode实现ionicApp ios平台打包

    千次阅读 2017-04-26 11:58:41
    一 ionic应用直接安装到ios手机...2.添加ios平台 ionic platform add ios 3.ionic build ios 在ionic项目中生成 .xcodeproj文件 4.启动Xcode,需更新到最新版本8.3.2,连接ios手机 ps:如果不是最新版,无法安装到ios10.
  • mac下Cordova打包vue项目安装iOS平台

    千次阅读 2018-04-26 18:16:39
    mac下Cordova打包vue项目安装iOS平台 主要是安装iOS平台的先决条件,其中出现的坑,以及怎么在模拟器上运行,查看效果,记录一下。 ****1. Apple macOS: installed darwin,这个苹果自带的,我并没有安装 ****2. ...
  • iOS平台内存常见问题

    千次阅读 2012-08-30 18:42:47
    iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析...
  • 1 背景 iOS 应用版本灰度测试是一个越来越令人头疼的一件事。 在 iOS9.0 之后,iOS 越狱设备越来越少,想要找到参与灰度测试的越狱用户越来越难。现在苹果企业签名的包外发控制越来越严格,这条...iOS 平台如何使...
  • IOS平台内存检查工具

    千次阅读 2012-05-31 14:21:00
    IOS平台内存检查工具 iOS的分析工具可以发现编译中的warning,内存泄漏隐患,甚至还可以检查出logic上的问题;所以在自测阶段一定要解决Analyze发现的问题,可以避免出现严重的bug; 内存泄漏隐患提示:Potential ...
  • iOS平台下cookie实现自动登录

    千次阅读 2016-10-08 16:32:44
    iOS平台下cookie的使用 首先,先介绍下iOS对cookie的操作的两个类: 帖子来源于:http://blog.csdn.net/chun799/article/details/17206907 NSHTTPCookie 2. NSHTTPCookieStorage NSHTTPCookie对象代表一个...
  • 编译ios平台的openssl

    千次阅读 2011-11-28 11:53:52
    发现一个不错的地方介绍如何在ios平台下编译openssl,试用了一下,成功了。 需要注意的一点是,需要用openssl1.0编译,同时编译出来的文件生成在openssl目录下面:libCrypto.a libssl.a ...In a normal case
  • react native 由于平台差异导致ios平台上无缘无故出现背景色bug解决方案有次在做有关图片的渲染时,需要在图片你上方显示图片的属性,图片底层的背景色是黑色,没有给图片上方的文字设置任何背景色,可是。...
  • iOS平台UDID方案比较

    千次阅读 2014-08-14 14:24:13
    iOS平台UDID方案比较  分享类型:应用开发相关 苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你...
  • cocos js ios平台 js 调用 Objective-c ios平台 Objective-c 调用js android平台 java 调用 js android平台 js调用java
  • cordova iOS平台的插件开发

    千次阅读 2016-07-13 09:52:18
    Cordova iOS平台的插件开发(一) 2016-06-13 分类:APP开发 / Cordova / Famous / Ios 阅读(425) 评论(33)  我们先看一下cordova插件的文件夹,都包括哪些目录以及文件。这里我以Device插件为例: ...
  • 调适cordova程序并不是那么容易的一件事,最近在网上查了很多资料都不是很满意,在网上找到一个关于调适cordova的视频...需要在mac上,建立一个添加ios平台的cordova程序(这个
  • MuPDF在iOS平台的编译

    千次阅读 2011-11-24 10:37:23
    iOS平台虽然提供了方便的PDF渲染接口,但对于简体中文字体的支持并不完整,容易发生乱码。即使在iOS 5.0中有了一定的改善,但还是存在乱码问题。 MuPDF是一款开源的PDF阅读器,渲染效率相对较高,并且对...
  • iOS平台XML解析类库对比和安装说明

    千次阅读 2012-08-22 10:28:11
    iOS平台XML解析类库对比和安装说明在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该...
  • 最近要做一个iOS的APP,此APP已经在Android做好了。 不想再重复写界面,想把Android的XML布局文件解析后, 生成iOS平台的控件。是否有框架可以实现这一目的。
  • 1 在android 开发和iOS 开发中 会有平台的差异性1 在开发中,发现android 平台对js 数据类型的要求,相对于ios 平台要严格些,案例,在展现大图的时候,android 平台 点击图片没有生效,但是在ios 中是ok 这就涉及到...
  • IOS平台下OpenCV的配置和使用

    千次阅读 2013-07-25 19:58:42
    IOS平台下使用OpenCV时,首先需要安装Xcode,然后下载OpenCV for IOS,下载地址为:OpenCV for IOS。
  • 比价应用Smoopa登陆iOS平台

    千次阅读 2012-04-21 18:44:39
    Smoopa是由一名前谷歌员工,一名美国国防部的科学家和一名前马萨诸塞州警(是的,你没看错)共同创办的移动商务项目,该应用于昨日成功登陆iOS平台。这是一款比价应用,为爱购物的朋友提供一笔更划算的买卖。 去年...
  • Unity与iOS平台交互和原生插件开发

    千次阅读 2018-02-27 11:24:21
    比如iOS平台上我们要从一个应用唤起另一个应用,在我们的游戏中打开一个网页,或者是直接嵌入一个iOS原生的界面(也就是现在接SDK的时候要做的事情)。 很多兄弟在刚接触的时候一头雾水,不知道从哪里...
  • iOS平台快速发布HT for Web拓扑图应用

    千次阅读 2015-05-11 00:13:18
    iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布。如果要开发企业内部应用,则要缴纳更高的费用购买企业...
  • 5月5日,微软也推出了基于iOS平台的Bing地图SDK。鉴于Google地图在中国前途未卜(地图牌照风波),微软的地图服务可算是另一种不错的选择。下面是Bing Maps官方SDK发布信息:New Bing Maps iOS SDK -- 5/...
  • TUTK p2p视频流H.264 iOS平台解码成功

    千次阅读 2015-09-01 15:04:51
    TUTK p2p视频流H.264 iOS平台解码成功
  • SDL,FFMPEG在iOS平台的使用

    千次阅读 2015-04-09 15:21:19
    前提是ffplayer.c是从安卓平台移植过来,需要自己对接口进行二次封装,iOS平台再对此进行平台化编译和封装。 SDL在iOS平台使用具有的局限性是SDL库本身生成了UIWindow、Controller、View。其原始代码封闭在SDL的...
  • unity中使用protobuf(兼容ios平台)

    千次阅读 2016-05-05 13:07:01
    注意:把工程设置为.Net 2.0 subset (否则ios平台不能运行)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 211,001
精华内容 84,400
关键字:

ios平台