Unity编程笔录--Unity导出Xcode工程ShareSDK功能的配置

Unity导出Xcode工程ShareSDK功能的配置


前言:ShareSDK在IOS设备上分享还需要在Xcode中进行相应的配置,否则IOS设备分享有可能会分享不成功

步骤如下


1Unity导出Xcode工程后,拷贝到Mac电脑,并用Xcode打开,导入ShareSDK for IOS

 

 

 

2:添加依赖库

 

 

 必须添加的依赖库如下:

 

SystemConfiguration.framework

QuartzCore.framework

CoreTelephony.framework

libicucore.dylib

libz.1.2.5.dylib

Security.framework

以下依赖库根据社交平台添加

 

新浪微博SDK依赖库 (从v2.10.5开始)

 ImageIO.framework


腾讯微博SDK依赖库(腾讯打算关闭此接口,所以不推荐使用)

Social.framework

Accounts.framework


短信和邮件分享必要

MessageUI.framework


QQ好友和QQ空间SSO必要(新注册腾讯开放平台帐号只支持SSO授权,只是老开发者才可以使用网页授权)

libstdc++.dylib

libsqlite3.dylib


Google+ 分享必要

CoreMotion.framework

CoreLocation.framework

MediaPlayer.framework

CoreText.framework

AssetsLibrary.framework

AddressBook.framework  

 


2015.10.26日更新

 必须添加的依赖库如下:

  1. SystemConfiguration.framework
  2. QuartzCore.framework
  3. CoreTelephony.framework
  4. libicucore.dylib
  5. libz.1.2.5.dylib
  6. Security.framework
  7. JavaScriptCore.framework
  8. libstdc++.dylib
  9. CoreText.framework


以下依赖库根据社交平台添加

1.新浪微博SDK依赖库

  1. ImageIO.framework
  2. AdSupport.framework
  3. libsqlite3.dylib

2.腾讯微博SDK依赖库

  1. Social.framework
  2. Accounts.framework

3.短信和邮件分享必要

  1. MessageUI.framework

4.QQ好友和QQ空间SSO必要(新注册腾讯开放平台帐号只支持SSO授权,只是老开发者才可以使用网页授权)

  1. libsqlite3.dylib

5.微信分享必要(从2.11.2开始)

  1. libsqlite3.dylib

6.Google+ 分享必要

  1. CoreMotion.framework
  2. CoreLocation.framework
  3. MediaPlayer.framework
  4. AssetsLibrary.framework
  5. AddressBook.framework

错误提示

:You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE)

未来Watch应用须包含Bitcode,iOS不强制,但Xcode7默认会开启Bitcode。

如何适配?

方法一:更新library使包含Bitcode,否则会出现以下中的警告;

1
( null ): URGENT: all bitcode will be dropped because  ‘/Users/myname/Library/Mobile Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot+AdEvents.o)‘  was built without bitcode. You must rebuild it  with  bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode  for  this  target. Note: This will be an error  in  the future.

方法二:关闭Bitcode

工程设置中 buildingsetting 中搜索bitcode 选择no

3:设置unityappcontroller.mm文件


打开unityappcontroller.mm文件。

 

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL*)url
{
    return [ShareSDK handleOpenURL:url wxDelegate:nil];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    
     return [ShareSDK handleOpenURL:url sourceApplication:sourceApplication annotation:annotation wxDelegate:nil];
}

 

加入头文件sharesdk/sharesdk.h将以下代码添加到文件中。

 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL*)url
{
    return [ShareSDK handleOpenURL:url wxDelegate:nil];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    
     return [ShareSDK handleOpenURL:url sourceApplication:sourceApplication annotation:annotation wxDelegate:nil];
}

并注释掉原先重复的代码,否则报错

 

 

4:设置Info

info处,添加url。分别填写程序包名、在微信平台申请的appkey。如图:


详细请看官网例子:点击打开链接

交流探讨,可以加我QQ:503115254

转载请注明出处。 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值